python - Python,如何压缩大小不等的列表,如果一个列表的长度小于另一个,则填充无
问题描述
例如,我想压缩两个不同大小的列表:
list1=[1,2,3]
list2=[1,2,3,4]
# zip the two list will be [(1,1),(2,2),(3,3)]
zip(list1, list2)
我想要的是:
[(1,1),(2,2),(3,3),(None,4)]
有什么简单的方法可以实现这一目标吗?
解决方案
itertools 中有 zip_longest 可以做到这一点:
>>> from itertools import zip_longest
>>> list(zip_longest(range(1,4), range(1,5)))
[(1, 1), (2, 2), (3, 3), (None, 4)]
推荐阅读
- neural-network - 神经网络和输入中的常数值
- jquery - 如何通过ajax发送django多个文件字段的表单数据
- php - PHP Imap 邮件回复
- visual-c++ - Windows 10 空上下文菜单
- google-apps-script - 将数据从一张纸复制到另一张纸时,Google 脚本出现服务超时错误?
- android - recyclerview 观众没有被回收
- linux - 脚本不从 crontab 运行
- python - 我想打印 StudentsBio Then No ,StudentsBio Then No ,StudentsBio Then No 直到循环完成
- python - 从字符串创建一个字典,每个字符都是键和值
- scala - 在 Ignite 持久性中用作 POJO 策略时,Scala 案例类构造函数错误