Python合并两个有序列表
生活随笔
收集整理的這篇文章主要介紹了
Python合并两个有序列表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
提出要求:
合并兩個有序列表
例如:
L1=[23,45,67,77,78,80,90]
L2=[4,11,26,33,42,61,80]
解決方法:
方法1:使用Python自帶的extend()方法,該方法是在一個列表的尾部追加集合元素。
L1=[23,45,67,77,78,80,90] L2=[4,11,26,33,42,61,80] L1.extend(L2) #extend()是在另一個列表的尾部追加新的元素 print(L1)方法2:使用循環比較的方法
def loop_merge_sort(l1,l2):tmp = [] #構造一個的新的列表while len(l1)>0 and len(l2)>0:if l1[0] <l2[0]: #循環每次比較第一個元素tmp.append(l1[0]) #tmp添加元素del l1[0] #l1刪除一個,原有的元素自動向前移動一位else:tmp.append(l2[0])del l2[0]while len(l1)>0:tmp.append(l1[0])del l1[0]while len(l2)>0:tmp.append(l2[0])del l2[0]return tmpif __name__ == '__main__':L1=[23,45,67,77,78,80,90]L2=[4,11,26,33,42,61,80]new_list=loop_merge_sort(L1,L2)print(new_list)看看運行后的結果:
[4, 11, 23, 26, 33, 42, 45, 61, 67, 77, 78, 80, 80, 90]
總結
以上是生活随笔為你收集整理的Python合并两个有序列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中变量的作用域?(变量查找顺
- 下一篇: Python 让所有奇数都在偶数前面,而