【发布时间】:2021-02-10 20:36:56
【问题描述】:
假设我有两个列表
firstlist = ['A','B','C','D','E']
secondlist = ['1','2','3','4','5','6','7','8','9','10']
我想将firstlist 中的一项与secondlist 中的另一项合并
所以我可以拥有:
[('A', '1'), ('B', '2'), ('C', '3'), ('D', '4'), ('E', '5'), ('A', '6'), ('B', '7'), ('C', '8'), ('D', '9'), ('E', '10')]
我知道我可以使用zip 函数,但由于一个列表较长,它会停在较短的列表中
【问题讨论】:
-
等等,不,它没有。你想要的是将
zip与itertools.cycle结合起来。 -
这会将一些值保留为
None -
正是 Stef。你说的对。发表您的评论作为答案。
-
好的,这个应该回答你的问题:How to zip two differently size lists 和 this answer 如果你需要迭代而不是列表并且你不知道哪个更短
标签: list sorting arraylist zip