美文网首页
列表生成式

列表生成式

作者: 转身后的那一回眸 | 来源:发表于2017-09-05 20:55 被阅读17次

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

相关文章

网友评论

      本文标题:列表生成式

      本文链接:https://www.haomeiwen.com/subject/yrspjxtx.html