python列表生成式列表推导式

Posted

tags:

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

运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list,而代码却十分简洁。

格式

[x for x in 内容]

[x for x in 内容 if 条件]

1:要把生成的元素x放到前面,执行的时候,先执行后面的for循环

2:后面跟上for循环 可以有多个for循环,也可以在for循环后面加个if条件

3:for循环后面可以是任何方式的迭代器(元组,列表,生成器。。)只要可以迭代的对象中有一个值。

1:单循环列表生成式

字符串生成列表  

print([x for x in ‘abcd‘])#[‘a‘, ‘b‘, ‘c‘, ‘d‘]

 列表生成列表

print([x for x in range(10)] )#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  列表生成列表 if条件

print([x for x in range(10) if x > 5] )#[6, 7, 8, 9]

 2:双循环列表生成式

print( [m + n for m in ‘ABC‘ for n in ‘XYZ‘])#[‘AX‘, ‘AY‘, ‘AZ‘, ‘BX‘, ‘BY‘, ‘BZ‘, ‘CX‘, ‘CY‘, ‘CZ‘]

 

参看文档:列表生成式--廖老师博客

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

Python推导式尝试学习

Python推导式尝试学习

python列表推导式

python之生成器和列表推导式

python函数--生成器,生成器表达式,列表推导式

Python 推导式(列表推导式,字典推导式,集合推导式)