列表生成式

Posted liuhuacai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表生成式相关的知识,希望对你有一定的参考价值。

a = [x * x for x in range(1, 11)]  ##[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
b = [x * x for x in range(1, 11) if x % 2 == 0]  ##[4, 16, 36, 64, 100]
c = [x if x % 2 ==0 else -x for x in range(1,11)] ##[-1, 2, -3, 4, -5, 6, -7, 8, -9, 10]
d = [m + n for m in ABC for n in XYZ] ##[‘AX‘, ‘AY‘, ‘AZ‘, ‘BX‘, ‘BY‘, ‘BZ‘, ‘CX‘, ‘CY‘, ‘CZ‘]
dict = {x:A,y:B,z:C}
e = [k + = + v for k,v in dict.items()]  ##[‘x=A‘, ‘y=B‘, ‘z=C‘]
print(a, b, c,d,e)

说明:内容来自于廖雪峰https://www.liaoxuefeng.com/wiki/1016959663602400/1017317609699776。

简单总结:列表解析式大致由以上几种用法。

1.取值

2.过滤取值(后if)

3.取值判断(前 if..else..)

4.取双值

以上是关于列表生成式的主要内容,如果未能解决你的问题,请参考以下文章

列表推导式和生成器

python 列表生成式

列表推导式和生成器表达式

python笔记十(列表生成式生成器)

函数式编程(列表生成式生成器迭代器)

列表推导式,生成器表达式