1.根据列表(元组,集合)生产另一个列表(元组,集合)
#encoding:utf-8
'''列表推导器'''
a=[1,2,3,4,5,6,7,8,9]
b=[i*i for i in a]
c=[i**3 for i in a if i<=5]
print(b,c)
2.根据字典推导数据
dict_name={
'小白':18,
'小红':19,
'小芳':17
}
print(dict_name.items())
dict_c=[key for key,value in dict_name.items()]
dict_d={value:key for key,value in dict_name.items()}
dict_e=(value for key,value in dict_name.items())
print(dict_c)
print(dict_d)
print(list(dict_e))
注意:在字典的数据类型需要取值时,需要通过字典的方法.items,进行数据转换,在对应生产元组类型时,返回的是一个generation对象,可以通过for循环进行读取,或者直接转为list数据类型(list(****))