列表推导式是python中一种简洁高效的构建列表的方法,格式如下:
第一部分:是表达式语句
第二部分:是for循环
第三部分:是条件(可选)只有满足条件,才将表达式结果放入列表
1.列表推导式
option = [str(i) for i in range(17)]
print(option, type(option))
#结果是生成一个0-16的列表
、
2.元组推导式
元组推导式 得到一个生成器(Generrator生成器:是一个特殊的迭代器),可以通过遍历得到生成器内容
g0 = (i**2 for i in range(10) if i % 2)
print(g0, type(g0))
for e in g0:
print(e)
3.字典推导式
字典推导式的表达式语句也要已键值对的形式出现
d0 = {f"key{i}": i**2 for i in range(10) if i % 2 == 0}
print(d0, type(d0))
4.集合推导式
s0 = {i for i in range(10) if i % 3 == 0}
print(s0)