我想将两个列表合并为一个2d列表。
list1=["Peter", "Mark", "John"]
list2=[1,2,3]
到
list3=[["Peter",1],["Mark",2],["John",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))
因为否则我得到错误:'列表索引必须是整数,而不是元组'在尝试引用数组时。