Python列表推导式的使用方法


Posted in Python onNovember 21, 2013

1.列表推导式书写形式:

[表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件]

2.举例说明:

#!/usr/bin/python
# -*- coding: utf-8 -*-
li = [1,2,3,4,5,6,7,8,9]
print [x**2 for x in li]
print [x**2 for x in li if x>5]
print dict([(x,x*10) for x in li])

print  [ (x, y) for x in range(10) if x % 2 if x > 3 for y in range(10) if y > 7 if y != 8 ]
vec=[2,4,6]
vec2=[4,3,-9]
sq = [vec[i]+vec2[i] for i in range(len(vec))]
print sq
print [x*y for x in [1,2,3] for y in  [1,2,3]]
testList = [1,2,3,4]
def mul2(x):
    return x*2
print [mul2(i) for i in testList]

结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81]
[36, 49, 64, 81]
{1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60, 7: 70, 8: 80, 9: 90}
[(5, 9), (7, 9), (9, 9)]
[6, 7, -3]
[1, 2, 3, 2, 4, 6, 3, 6, 9]
[2, 4, 6, 8]

3.总结:
我觉得就是通过for 语句处理表达式里面的变量,如果还要加条件,就加if条件就可以了。

Python 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
跟老齐学Python之编写类之二方法
Oct 11 Python
利用Python实现网络测试的脚本分享
May 26 Python
如何用python整理附件
May 13 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
python读取Kafka实例
Dec 23 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
Python的property属性详细讲解
Apr 11 Python
python调用shell的方法
Nov 20 #Python
python和shell变量互相传递的几种方法
Nov 20 #Python
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 #Python
python从ftp下载数据保存实例
Nov 20 #Python
python正则表达式抓取成语网站
Nov 20 #Python
python爬取网站数据保存使用的方法
Nov 20 #Python
使用python搭建Django应用程序步骤及版本冲突问题解决
Nov 19 #Python
You might like
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
python连接PostgreSQL过程解析
2020/02/09 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
商务英语专业自荐信
2013/10/14 职场文书
学习两会精神心得范文
2014/03/17 职场文书
假释思想汇报范文
2014/10/11 职场文书
中秋节祝酒词
2015/08/12 职场文书
小学校本教研总结
2015/08/13 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
python随机打印成绩排名表
2021/06/23 Python
一文带你探究MySQL中的NULL
2021/11/11 MySQL
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS