0

だから、私はこのようなタプルを持っています:

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 個の要素が含まれていますか?

4

1 に答える 1

11

タプル スライスを使用します。

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

ここでは、個々の要素からまったく新しいタプルを構築する必要はありません。

于 2013-05-02T17:37:30.833 に答える