Python代码将多个数组依次遍历到一个新数组

d2b5ca33bd171032

 

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
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容