"""推导式先找for 循环 然后再是 for循环后的条件 然后再是最前面的结果集"""
"""1.列表推导式"""
print([i for i in range(5)])
print([i for i in range(5) if i > 2])
print([i for i in range(5) if i > 2 if i < 4])
print([i if i > 3 else "假的" for i in range(5) if i > 2])
print([i for i in range(4) for j in range(2)])
my_list = []
for i in range(4):
for j in range(2):
my_list.append(i)
print(my_list)
"""2.集合推导式 其余方法参见列表推导式"""
print({i for i in range(5)})
"""3.字典推导式"""
print({i: i + 2 for i in range(5)})
"""4.生成器推导式元组没有推导式"""
print((i for i in range(5)))
g = (i for i in range(5))
print(next(g))
print(next(g))
print(next(g))
print(next(g))