這個問題在這里已經有了答案: 如何將串列合并為元組串列? (9 個回答) 10 小時前關閉。
是否有合并兩個陣列的現有函式,如下所示?例如。:
arr1 = ["a", "b", "c"]
arr2 = [1, 2, 3]
arr3 = merge(arr1, arr2)
print(arr3)
輸出: [["a", 1], ["b", 2], ["c", 3]]
uj5u.com熱心網友回復:
它是zip:
>>> arr1 = ["a", "b", "c"]
>>> arr2 = [1, 2, 3]
>>> [t for t in zip(arr1, arr2)]
[('a', 1), ('b', 2), ('c', 3)]
如果您希望每一對都是一個串列而不是一個元組:
>>> [list(t) for t in zip(arr1, arr2)]
[['a', 1], ['b', 2], ['c', 3]]
或者:
>>> list(map(list, zip(arr1, arr2)))
[['a', 1], ['b', 2], ['c', 3]]
uj5u.com熱心網友回復:
由于 OP 要求提供串列串列而不是元組串列,因此在此處發布答案以確保完整性。
盡管沒有 inbuild 函式可以生成串列串列,但下面的內容將獲得您所需要的
a=[1,2,3]
b=[5,6,7]
list(map(list, zip(a, b)))
輸出
[[1, 5], [2, 6], [3, 7]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/399716.html
上一篇:爆炸字串多個實體
