为了这个问题,我有一个名为 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]]
我是一名优秀的程序员,十分优秀!