推导式有:列表推导式, 字典推导式, 集合推导式, 没有元组推导式。小括号括起来的是生成器推导式
ls = (i for i in range(10) if i//2==1)
print(type(ls))#generator生成器推导式
print(ls)
ls = [i for i in range(10) if i//2==1]
print(type(ls))#list列表推导式
print(ls)
lst1 = ['jay','jj','meet']
lst2= ['周杰伦','林俊杰','郭宝元']
dic= {lst1[i]:lst2[i] for i in range(len(lst1))}
print(type(dic))#dict字典推导式
print(dic)
ls = {i for i in range(10) if i//2==1}
print(type(ls))#set集合推导式
print(ls)
对应的输出结果如下:
<class ‘generator’>
<generator object at 0x7fd5a8068740>
<class ‘list’>
[2, 3]
<class ‘dict’>
{‘jay’: ‘周杰伦’, ‘jj’: ‘林俊杰’, ‘meet’: ‘郭宝元’}
<class ‘set’>
{2, 3}