python代码在合并数组的时候,常见的一般有两种方法
第一种 数组直接相加
list1 = ["A1","A2"]
list2 = ["B1","B2","B3"]
print(list1+list2) #['A1', 'A2', 'B1', 'B2', 'B3']
在数据量较大的时候第一种性能较高
第二种 使用extend 方法
list1 = ["A1","A2"]
list2 = ["B1","B2","B3"]
print(list1.extend(list2)) #['A1', 'A2', 'B1', 'B2', 'B3']
一般上面的数组合并都是数组1后面按顺序合并数组2,如果想要取每一个数组的第一个,这个时候以上方法都行不通了,需要采用下面这种方法,这种方法的好处就是每一个数组都能按顺序取出
list1 = ["A1","A2"]
list2 = ["B1","B2","B3"]
list3 =["C1","C2","C3"]
list9 =["D1","D2","D3","D4","D5","D6"]
lists=[list1,list2,list3,list9]
max_len = max(len(lst) for lst in lists)
result = []
for i in range(max_len):
for lst in lists:
if i < len(lst):
result.append(lst[i])
print(result)
#out ['A1', 'B1', 'C1', 'D1', 'A2', 'B2', 'C2', 'D2', 'B3', 'C3', 'D3', 'D4', 'D5', 'D6']
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容