将两个列表合并为一个多维列表

时间:2012-09-27 15:13:32

标签: python list

我想将两个列表合并为一个2d列表。

list1=["Peter", "Mark", "John"]
list2=[1,2,3]

list3=[["Peter",1],["Mark",2],["John",3]]

3 个答案:

答案 0 :(得分:15)

list3 = [list(a) for a in zip(list1, list2)]

答案 1 :(得分:2)

替代方案:

>>> map(list,zip(list1,list2))
[['Peter', 1], ['Mark', 2], ['John', 3]]

或在python3中:

>>> list(map(list,zip(list1,list2)))
[['Peter', 1], ['Mark', 2], ['John', 3]]

(你可以省略外部列表() - 在大多数情况下施放,但是)

答案 2 :(得分:0)

我实际使用过:

list3a = np.concatenate((list1, list2))
list3 = np.reshape(list3a, (-1,2))

因为否则我得到错误:'列表索引必须是整数,而不是元组'在尝试引用数组时。