python之列表解析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之列表解析相关的知识,希望对你有一定的参考价值。
列表解析:是指在原列表的基础之上生成新的列表
列表解析式生成列表,通过for循环也可以实现,优势在于列表表达式比for循环快。
列表解析表达式:
表达式一
[expression for iter_var in iterable]
将迭代对象(iterable)中的值赋给iter_var,并执行expression
例:
>>> a = [1,2,3,4,5]
>>> b = [i**2 for i in a]
>>> b
[1, 4, 9, 16, 25]
将a中的值,赋给i,i执行i**2,所得值生成b
表达式二:
[expression for iter_var in iterable if condition]
将迭代对象(iterable)中的值取出,如果满足contion,则赋给iter_var,并执行expression
例:
>>> a = [1,2,3,4,5]
>>>c = [i**2 for i in a if i % 2 == 0 and i >=3]
>>> c
[16]
将a中的值取出,并且值为偶数且大于3,则执行i**2,生成c
以上是关于python之列表解析的主要内容,如果未能解决你的问题,请参考以下文章