Python:如何合并列表以创建嵌套列表

时间:2011-07-03 15:19:32

标签: python list

  

可能重复:
  Python - merge items of two lists into a list of tuples

如何以嵌套方式合并两个列表?

例如:

list1 = a,b,c

list2 = d,e,f

我希望输出为:

[[a,d][b,e][c,f]]

2 个答案:

答案 0 :(得分:12)

只需zip他们:

>>> l1 = ['a', 'b', 'c']
>>> l2 = ['d', 'e', 'f']
>>> zip(l1, l2)
[('a', 'd'), ('b', 'e'), ('c', 'f')]

如果结果中需要列表而不是元组:

>>> [list(l) for l in zip(l1, l2)]
[['a', 'd'], ['b', 'e'], ['c', 'f']]

答案 1 :(得分:6)

直接从书中复制和粘贴:

拉链功能

有时在循环它们之前组合两个或更多个iterables是有用的。 zip函数将从一个或多个iterables中获取相应的元素 并将它们组合成元组,直到达到最短迭代的结尾:

>>> x = [1, 2, 3, 4]
>>> y = ['a', 'b', 'c']
>>> z = zip(x, y)
>>> list(z)
[(1, 'a'), (2, 'b'), (3, 'c')]