Skip to main content
 首页 » 编程设计

python之如何在python中迭代时更改容器中的数据

2025年05月04日15lautakyan007

给定以下示例:

container = [ (1, "a") ,  
              (40, "b") , 
              (24, "c") ,  #we intend to change this 
              (103, "d") 
            ] 
 
for k,v in container: 
    if k == 24: 
        v += " good" 
 
print container 

container 中的(24, "c") 数据对仍将保持其原始值, 并且不会更改为 (24, "c good")。在迭代期间按预期将其更改为 (24, "c good") 的方法是什么?

我使用 python 2.7,但也欢迎使用 3.x 示例。

谢谢。

请您参考如下方法:

您可以使用 enumerate()跟踪您正在查看的容器项目的索引:

for i, (k,v) in enumerate(container): 
    if k == 24: 
        container[i] = (k, v+" good")