其实是对于生成list列表的for循环的压缩显示
d = list(range(11))
print([i*i for i in d if i%3==0])
双重循环的列表生成式
print([m + n for m in 'ABCD' for n in '123'])
显示当前目录下的文件名,调用了库函数和方法
import os
print([d for d in os.listdir('.')])
在列表生成式中使用items()方法,多变量迭代
d = {'x': 'A', 'y': 'B', 'z': 'C'}
print([k + '=' + v for k, v in d.items()])
L = ['Hello', 'You', 'Are', 'Not', 'Alone']
print([i.lower() for i in L])
练习题 :
L1 = ['Hello', 'World', 18, 'Apple', None]
L2 = [i.lower() for i in L1 if isinstance(i,str)==True]
print(L2)
if L2 == ['hello', 'world', 'apple']:
print('测试通过!')
else:
print('测试失败!')