python如何把两个列表中的数比较后加入第三个列表

img

在python中,对两个列表先zip一下,然后遍历进行元素进行比较,小的添加进第一个列表,大的添加进第二个列表,然后将两个列表合并,就形成了一个长度为两列表和,前面为比较得到较小值,后面为各列比较出的较大值。代码实现:

lst1=[12,30,28,26,22,16]
lst2=[10,16,29,21,18,16]
lst3_1=[]
lst3_2=[]

for a,b in zip(lst1,lst2):
    if a<b:
        lst3_1.append(a)
        lst3_2.append(b)
    else:
        lst3_1.append(b)
        lst3_2.append(a)
lst3=lst3_1+lst3_2
print(lst3)

输出结果:

F:\2021\qa\ot2>t3
[10, 16, 28, 21, 18, 16, 12, 30, 29, 26, 22, 16]

不知这样是否为你想得到的结果。
如有帮助,请点下采纳按钮。