python兩個一維list列表合並:
list1 = [1,2,3,4] list2 = [4,5,6,7] list3 = list1 + list2 print(list3)
#輸出:[1, 2, 3, 4, 4, 5, 6, 7] list4 = [list1] + [list2] print(list4)
#輸出:[[1, 2, 3, 4], [4, 5, 6, 7]]
#zip() 函數用於將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的對象
#這樣做的好處是節約了不少的內存。 list5 = [list(t) for t in zip(list1,list2)] print(list5) #輸出:[[1, 4], [2, 5], [3, 6], [4, 7]]
list6 = list(zip(list1,list2)) print(list6)
#zip組合后的元素為元組 #輸出:[(1, 4), (2, 5), (3, 6), (4, 7)]
#zip(*)與zip相反,可理解為解壓,返回二維矩陣
a1,a2 = zip(*list6)
print(a1,a2)
#輸出:(1, 2, 3, 4), (4, 5, 6, 7)
print(list(a1),list(a2)) #輸出:[1, 2, 3, 4], [4, 5, 6, 7]