替换元组列表中的最后一个值

Nul*_*ion 0 python tuples list

所以,我有一个像这样的元组:

a=[(1, 2, 3), (4, 5, 6), (7, 8, 9)] 
Run Code Online (Sandbox Code Playgroud)

我想用100替换每个元组的最后一个值.所以我可以这样做:

b=[(t[0],t[1],) + (100,) for t in a]
Run Code Online (Sandbox Code Playgroud)

这给了我这个:

[(1, 2, 100), (4, 5, 100), (7, 8, 100)].
Run Code Online (Sandbox Code Playgroud)

什么是捷径?这些元组实际上有50个元素吗?

Mar*_*ers 10

使用元组切片:

[t[:-1] + (100,) for t in a]
Run Code Online (Sandbox Code Playgroud)

这里没有必要从单个元素构建一个全新的元组.