1、列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
生成一个[0,1,2,3,4,5,6,7,8,9]的列表
[i for i in range(10) ]
2、生成一个x*x的列表,如 1*1,2*2...n*n之类的列表
[x*x for x in range(10)]
3、生成一个20以内只有偶数的列表,在for循环后面加上一个判断条件即可
[i for i in range(1,21) if i%2==0 ]
4、列表生成式可以使用两层循环,生成全排列
[ m + n for m in "ABC" for n in "XYZ"]
5、对字符串进行操作
5.1、将列表中的大写字符串改为小写
L1 = ["HELLO","WORLD"]
L2 = [i.lower() for i in L1 ]
5.2、如果列表中有数字,我们再对字符串进行大小写转换或其他操作时会报错,这时我们需要判断列表中每个元素的类型,使用isinstance(obj,class)
L1 = ["HELLO","WORLD",5,"5"]
L2 = [i.lower() for i in L1 if isinstance(i,str) ]