通过它的第一个条目替换列表中的元组

use*_*391 1 python replace tuples list equals

我正在使用python 3

我有一个不同元组的列表.每个元组的第一个值总是相同,但其余的变化.如何在包含第一个值的元组之后搜索列表,然后将整个元组替换为列表中的新元组?例如:这是我的元组:(122, 23, 24, 9)

这个元组在列表中,第一个值总是相同,但其余的变化我如何找到列表中的元组,其中第一个值等于我的元组"122"并替换它我的整个元组

(125, 34, 35, 21)

(122, 341, 5, 27)

(124, 31, 51, 7)
Run Code Online (Sandbox Code Playgroud)

NPE*_*NPE 8

l = [(125, 34, 35, 21), (122, 341, 5, 27), (124, 31, 51, 7)]
t = (122, 23, 24, 9)

out = [t if e[0] == t[0] else e for e in l]
print(out)
Run Code Online (Sandbox Code Playgroud)

打印出:

[(125, 34, 35, 21), (122, 23, 24, 9), (124, 31, 51, 7)]
Run Code Online (Sandbox Code Playgroud)