Python 使用另一个列表中的元组扩展一个列表中的元组

Python 使用另一个列表中的元组扩展一个列表中的元组,python,list,Python,List,我有两张单子。两个列表将具有相同的行集。我想将list2列添加到list1以创建一个列表 list1 = [('gi1','1','2'), ('gi1','1','2'), ('gi1','1','2')] list2 = [('a','b','c','d','e','f','g'), ('a','b','c','d','e','f','g'), ('a','b','c','d','e','f','g')] 我想将这些内容合并到如下列表中: [('gi1',

我有两张单子。两个列表将具有相同的行集。我想将list2列添加到list1以创建一个列表

list1 = [('gi1','1','2'),
    ('gi1','1','2'),
    ('gi1','1','2')]

list2 = [('a','b','c','d','e','f','g'),
    ('a','b','c','d','e','f','g'),
    ('a','b','c','d','e','f','g')]
我想将这些内容合并到如下列表中:

[('gi1','1','2','a','b','c','d','e','f','g'),
('gi1','1','2','a','b','c','d','e','f','g'),
('gi1','1','2','a','b','c','d','e','f','g')]

如果您知道两个列表的长度相同:

[list1[i] + list2[i] for i in range(len(list1))]
我需要你的帮助


另一种方法。使用
Zip()


看看第二个函数。你可以遍历每个元素并使用这个函数,对吗?找到了我的答案。new=[]extend=self.tel.verboseIf()在itertools.izip(创建,扩展):row=(f,b)new.append(row)谢谢。或者
list(map(tuple,map(chain,li1,li2))
如果你觉得辣的话。我用了:list(map(tuple,map(chain,li1,li2)),效果非常好。非常感谢!
>>> list1=[('gi1','1','2'),
           ('gi1','1','2'),
           ('gi1','1','2')]
>>> list2=[('a','b','c','d','e','f','g'),
           ('a','b','c','d','e','f','g'),
           ('a','b','c','d','e','f','g')]
>>> from itertools import chain
>>> [tuple(chain(x, y)) for x, y in zip(list1, list2)]
[('gi1', '1', '2', 'a', 'b', 'c', 'd', 'e', 'f', 'g'), ('gi1', '1', '2', 'a', 'b', 'c', 'd', 'e', 'f', 'g'), ('gi1', '1', '2', 'a', 'b', 'c', 'd', 'e', 'f', 'g')]
>>> [e1+e2 for e1,e2 in zip(list1,list2)]
[('gi1', '1', '2', 'a', 'b', 'c', 'd', 'e', 'f', 'g'), ('gi1', '1', '2', 'a', 'b', 'c', 'd', 'e', 'f', 'g'), ('gi1', '1', '2', 'a', 'b', 'c', 'd', 'e', 'f', 'g')]