python两个一维list列表合并

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]
原文地址:https://www.cnblogs.com/bellin124/p/14553706.html