一、列表推导式
案例1:
a = [1,2,3,4,5,6]
#计算列表平方
b = [i**2 for i in a]
print(b)
结果:[1, 4, 9, 16, 25, 36]
案例2:
案例2:(条件筛选)
a = [1,2,3,4,5,6]
#计算列表平方
b = [i**2 for i in a if i>=3]
print(b)
结果:[9, 16, 25, 36]
二、集合推导式
a = {1,2,3,4,5,6}
#计算列表平方
b = {i**2 for i in a if i>=3}
print(b)
结果:{16, 9, 36, 25}
三、字典推导式
案例1:
students = {
'小明': 20,
'小红': 19,
'小将': 25
}
b = [key for key,value in students.items()]
print(b)
结果:['小明', '小将', '小红']
案例2:
students = {
'小明': 20,
'小红': 19,
'小将': 25
}
b = {value:key for key,value in students.items()}
print(b)
结果:{25: '小将', 19: '小红', 20: '小明'}
案例3:
students = {
'小明': 20,
'小红': 19,
'小将': 25
}
b = (key for key,value in students.items()) #元组
for x in b:
print(x)
结果:小明 小红 小将