如果值列表超出范围,如何将值设置为无压缩两个列表,例如:
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}
该itertools模块涵盖了您.
http://docs.python.org/2/library/itertools.html#itertools.izip_longest
itertools.izip_longest(*iterables [,fillvalue])
创建一个聚合来自每个迭代的元素的迭代器.如果迭代的长度不均匀,则使用fillvalue填充缺失值.迭代继续,直到最长的可迭代用尽.
| 归档时间: |
|
| 查看次数: |
285 次 |
| 最近记录: |