Skip to main content
 首页 » 编程设计

python之遍历列表并替换某个索引中的实例

2025年05月04日15飞鱼

为了这个问题,我有一个名为 List 的列表,其中包含元组。

List = [ 
    ("foo", "bar", 1, 0), 
    ("foo", "bar", 3, 1), 
    ("foo", "bar", 1, 2) 
] 

在每个子列表的索引位置2(列表中的第三项),我需要替换为另一个列表中的相应项目。

References = ["zero", "one", "two", "three"] 

预期的输出将是新的 List of:

List = [ 
    ("foo", "bar", "one", 0), 
    ("foo", "bar", "three", 1), 
    ("foo", "bar", "one", 2) 
] 

注意列表的其他部分也有整数,但它们保持不变。

我当前的代码替换了整数的所有实例,这不是我想要的:

for r in range(0, len(References)): 
    for i in List: 
        List[List.index(i)] = [References[t] if x==t else x for x in i] 

问:我该怎么做?提前致谢。

编辑:我的代码有误 - List 中是元组,而不是列表。

请您参考如下方法:

你是要这样做吗?

for el in List: el[2] = References[el[2]]