将值设置为无将两个列表压缩到字典中

izd*_*zdi 2 python dictionary

如果值列表超出范围,如何将值设置为无压缩两个列表,例如:

a = [1,2,3,4,5]
b = ['a','b','c']
dict(zip(a,b))
Run Code Online (Sandbox Code Playgroud)

所以输出会是{1:'a', 2:'b', 3:'c'},但我需要这个{1:'a', 2:'b', 3:'c', 4:None, 5:None}

syn*_*tel 6

itertools模块涵盖了您.

http://docs.python.org/2/library/itertools.html#itertools.izip_longest

itertools.izip_longest(*iterables [,fillvalue])

创建一个聚合来自每个迭代的元素的迭代器.如果迭代的长度不均匀,则使用fillvalue填充缺失值.迭代继续,直到最长的可迭代用尽.