我想在较长列表的每个第 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')]
