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)
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)