python合并列表重新排序_python – 将两个已排序的列表合并为一个更大的排序列表...
发布日期:2021-06-24 14:44:52 浏览次数:5 分类:技术文章

本文共 768 字,大约阅读时间需要 2 分钟。

我正在尝试创建一个合并函数,将在我正在进行的合并排序中使用.

我遇到了一些麻烦,我似乎无法找到错误.

我评论它试图向你们展示我的思考过程:

def merge(aList, bList):

newList = []

while (len(aList) > 0) & (len(bList) > 0): #Loop until both lists are empty

if aList[0] < bList[0]: #If the first item of aList is smaller than the first item of bList

newList.append(aList[0]) #add that item to the new list

aList.pop(0) #and remove it from the original list

else: #If it gets here, that means the first item of bList was smaller

newList.append(bList[0]) #So put the first item of bList is the new list

bList.pop(0) #and remove it from the original

return newList

list1 = [3, 4, 8, 9]

list2 = [1, 2, 5, 8]

print(merge(list1, list2))

print(list1)

print(list2)

输出:

[1, 2, 3, 4, 5, 8]

[8, 9]

[0]

我期待list1和list2为空,但由于某种原因,list1中似乎有一个未放置的8和9.有人有想法吗?

转载地址:https://blog.csdn.net/weixin_33443932/article/details/113509345 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:vbs用mysql语句查询数据库_vbs脚本实现window环境下的mysql数据库的备份及删除早期备份...
下一篇:node与mysql开源_node与mysql的相互使用————node+mysql

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月31日 06时41分19秒