'''
列表推导式
'''
a =[1,2,3,4,5,6]
b =[i**2for i in a]print(b)# [1, 4, 9, 16, 25, 36]
c =[i**2for i in a if i <4]print(c)# [1, 4, 9] 可以在列表推导式中添加条件
d ={i**2for i in a}print(d)# {1, 4, 36, 9, 16, 25} 可以把列表推导成集合
'''
列表推导式-字典
'''
a ={'剑圣':'易大师','蛮族之王':'泰达米尔','诡术妖姬':'乐芙兰'}# b = [key for key, value in a] # 报错,因为字段是无序的,所以不能 直接遍历
c =[key for key, value in a.items()]print(c)# ['剑圣', '蛮族之王', '诡术妖姬']
d ={key for key, value in a.items()}print(c)# {'剑圣', '蛮族之王', '诡术妖姬'}
e ={value:key for key, value in a.items()}# 实现key和value的互换print(e)# {'易大师': '剑圣', '泰达米尔': '蛮族之王', '乐芙兰': '诡术妖姬'}