本文摘自php中文网,作者coldplay.xixi,侵删。
python使用列表推导式的方法:1、用于使用其他列表创建一个新列表;2、可以对原列表进行变换和筛选;3、对多重嵌套的list进行变换筛选。

python使用列表推导式的方法:
python中列表推导式用于使用其他列表创建一个新列表。
其基本形式为: [表达式 for 变量 in 列表]
如:
1 2 3 | # 想得到1-10的平方组成的list
list_1_10 = [x**2 for x in range(1,11)]
print (list_1_10)
|
输出为:

复杂一点的列表表达式可以对原列表进行变换和筛选。
如:
1 2 3 | # 想得到1-10中为偶数的平方组成的list
example = [i**2 for i in range(1,11) if i%2 == 0 ]
print (example)
|
输出为:

以及对多重嵌套的list进行变换筛选。
如:
1 2 3 4 | # 想得到多重嵌套中的数是2的倍数的平方组成的list
example2 = [[1,2,3],[4,5,6],[7,8,9],[10]]
example3 = [j**2 for i in example2 for j in i if j%2 == 0]
print (example3)
|
输出为:

如:
1 2 3 4 | # 想得到多重嵌套的list中一重嵌套中list长度大于1的list中的数为2的倍数的平方组成的list
example4 = [[1,2,3],[4,5,6],[7,8,9],[10]]
exmaple5 = [j**2 for i in example2 if len(i)>1 for j in i if j%2 == 0]
print (exmaple5)
|
输出为:

相关学习推荐:python视频教程
以上就是python如何使用列表推导式的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
实例讲解使用Python & flask 实现restful web api
Python——将import方法引入模块
Python中的数怎么实现逆序
二进制数1001001转换成十进制数等于多少
Python如何导出微信公众号文章
Python64位和32位区别
Python注释以什么符号开始
Python中两个斜杠是什么运算
Python描述符的用法介绍(附示例)
Python怎么保存文件
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python如何使用列表推导式