所以,我有一个像这样的元组:
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个元素吗?
答案 0 :(得分:10)
使用元组切片:
[t[:-1] + (100,) for t in a]
这里没有必要从单个元素构建一个全新的元组。