python 字典推导 列表推导和生成器

a = ['a', 'b', 'c']

b = [1,2,3]


d = {}
for i in range(len(a)):
    d[a[i]] = b[i]

print(d)

d = { k: v for k, v in zip(a,b)}    # zip用来成对的迭代
print(d)

列表推导和生成器(可以节省大量内存)

# 首先列表推导

l = [i for i in range(10)]
print(l)


# 此时l是一个生成器
l = (i for i in range(10))
print(type(l))

for i in l:
    print(i)

 

posted @ 2019-09-01 23:28  DRQ丶  阅读(250)  评论(0编辑  收藏  举报