gpt4 book ai didi

Python:更新元组列表

转载 作者:太空狗 更新时间:2023-10-29 22:21:22 25 4
gpt4 key购买 nike

我有一个这样的元组列表:

list = [(1, 'q'), (2, 'w'), (3, 'e'), (4, 'r')]

我正在尝试创建一个更新函数 update(item,num) 来搜索列表中的项目然后更改 num。

例如,如果我使用 update(w,6),结果将是

list =   [(1, 'q'), (6, 'w'), (3, 'e'), (4, 'r')]

我试过这段代码,但我有错误

if item in heap:
heap.remove(item)
Pushheap(item,num)
else:
Pushheap(item,num)

Pushheap 是一个将元组压入堆中的函数有什么想法吗?

最佳答案

您可以简单地扫描列表以查找具有所需字母的元组并替换整个元组(您不能修改元组),在找到所需项目后跳出循环。例如,

lst = [(1, 'q'), (2, 'w'), (3, 'e'), (4, 'r')]

def update(item, num):
for i, t in enumerate(lst):
if t[1] == item:
lst[i] = num, item
break

update('w', 6)
print(lst)

输出

[(1, 'q'), (6, 'w'), (3, 'e'), (4, 'r')]

但是,您应该认真考虑使用字典而不是元组列表。搜索字典比对列表进行线性扫描更有效。

关于Python:更新元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40044814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com