Skip to main content
 首页 » 编程设计

python之在较长列表的每个第 n 个元素处将两个不同长度的列表组合成元组

2025年05月04日19zhwl

我想在较长列表的每个第 n 个元素处将两个列表组合成一个元组列表。

示例:

list1 = ['I', 'am'] 
list2 = ['1', '2', '3', '4', '5', '6'] 
 
to: 
list3 = [('I', 'am', '1', '2', '3'), ('I', 'am', '4', '5', '6')] 

不幸的是,我不知道如何迭代具有可能相当大的值的列表来实现结果。

任何人都可以给我提示如何执行此操作吗?

请您参考如下方法:

从 itertools ( here ) 复制并粘贴 grouper 配方,然后:

>>> tup = tuple(list1) 
>>> [tup + group for group in grouper(list2, 3)] 
[('I', 'am', '1', '2', '3'), ('I', 'am', '4', '5', '6')]