列表生成式

1、列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
生成一个[0,1,2,3,4,5,6,7,8,9]的列表

[i for i in range(10) ]
image.png

2、生成一个x*x的列表,如 1*1,2*2...n*n之类的列表

[x*x for x in range(10)]
image.png

3、生成一个20以内只有偶数的列表,在for循环后面加上一个判断条件即可

[i for i in range(1,21) if i%2==0 ]
image.png

4、列表生成式可以使用两层循环,生成全排列

[ m + n for m in "ABC" for n in "XYZ"]
image.png

5、对字符串进行操作
5.1、将列表中的大写字符串改为小写

L1 = ["HELLO","WORLD"]
L2 = [i.lower() for i in L1 ]
image.png

5.2、如果列表中有数字,我们再对字符串进行大小写转换或其他操作时会报错,这时我们需要判断列表中每个元素的类型,使用isinstance(obj,class)

L1 = ["HELLO","WORLD",5,"5"]
L2 = [i.lower() for i in L1 if isinstance(i,str) ]
image.png
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容