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

时间:2013-05-02 17:36:21

标签: python list tuples

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

a=[(1, 2, 3), (4, 5, 6), (7, 8, 9)] 

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

b=[(t[0],t[1],) + (100,) for t in a]

这给了我这个:

[(1, 2, 100), (4, 5, 100), (7, 8, 100)].

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

1 个答案:

答案 0 :(得分:10)

使用元组切片:

[t[:-1] + (100,) for t in a]

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