如何解决Zip_longest Plus:遍历不同长度的列表
我一直在通过不等长的列表(例如one)来遍历有关迭代的问题,但我一直找不到能满足我的确切要求的问题。
我有两个长度不等的列表:
list_1 = ["dog","cat"]
list_2 = ["girl","boy","man","woman"]
如果要遍历不同长度的列表,可以按以下方式使用itertools zip-longest函数
for pet,human in zip_longest(list_1,list_2):
print(pet,human)
我得到的输出如下:
dog girl
cat boy
None man
None woman
dog girl
dog boy
dog man
dog woman
cat girl
cat boy
cat man
cat woman
在迭代中,我想将list_1的每个元素“组合”到list_2的每个元素。我该怎么办?
解决方法
您要寻找的工具是itertools.product():
>>> from itertools import product
>>> list_1 = ["dog","cat"]
>>> list_2 = ["girl","boy","man","woman"]
>>> for pet,human in product(list_1,list_2):
print(pet,human)
dog girl
dog boy
dog man
dog woman
cat girl
cat boy
cat man
cat woman
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。