在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]
不知这样是否为你想得到的结果。
如有帮助,请点下采纳按钮。