例如,我有兩個列表轉換的一維列表,以多維的列表
a = [1,2,3]
b = [4,5,6]
我希望做一個列表C這在
c = [[1,4],[2,5],[3,6]]
格式由於我是新來的Python,任何人都可以幫助我。 謝謝。
例如,我有兩個列表轉換的一維列表,以多維的列表
a = [1,2,3]
b = [4,5,6]
我希望做一個列表C這在
c = [[1,4],[2,5],[3,6]]
格式由於我是新來的Python,任何人都可以幫助我。 謝謝。
使用zip
(示例代碼是Python的2型):
a = [1, 2, 3]
b = [4, 5, 6]
print zip(a, b)
# [(1, 4), (2, 5), (3, 6)]
的Python 3風格:
a = [1, 2, 3]
b = [4, 5, 6]
print(list(zip(a, b)))
# [(1, 4), (2, 5), (3, 6)]
a = [1,2,3]
b = [4,5,6]
c = zip(a,b)
c = [list(k) for k in c]
如果你真的想內部列表,而不是你可以使用元組:
a = [1,2,3]
b = [4,5,6]
c = [list(result) for result in zip(a,b)]
# c = [[1,4],[2,5],[3,6]]
這是優雅的 –
似乎不能在P ython 3 – Akrios
@Akrios:添加了Python 3代碼。它有點不同,因爲'print'變成函數,'zip'返回Python 3中的迭代器列表。 –