学会使用推导式,将会更好的减少代码量
- 列表
#格式:[表达式/计算公式 for 循环 if判断]
liar = [i for i in range(12)]
print(liar)
- 字典
# 格式:{ i : 计算公式 for i in range(num)}
dict = {str(i):i ** 2 for i in range(10, 0, -1)}
print(dict)
# 注意这里
dict2= {dict[key]:key for key in dict}
print(dict2)
- 无序集合
# 无序集合推导式
# [表达式/计算公式 for 循环 if判断]
list1 = ["beijing", "niubi", "goupi", "nihao", "gouri"]
lis3 = {city for city in list1 if city.startswith("b")}
print(lis3)