1

私が持っているとしましょう

x = ((1, 2, 3), (4, 5, 6), (7, 8, 9))

にはどうやって行きますか

x = ((1, 2), (4, 5), (7, 8))

?

私が見つけた唯一の方法は、リスト内包表記を使用してからタプルに戻すことでした。

x = tuple([n[1:len(n)] for n in x])

でも、やり方が下手だと思います…。

4

2 に答える 2

8
In [1]: x = ((1, 2, 3), (4, 5, 6), (7, 8, 9))

In [2]: tuple(a[:-1] for a in x)
于 2012-04-25T05:25:06.650 に答える
3

リスト内包表記の代わりにジェネレーター式を使用できます (ほとんど同じものです)。

x = tuple(n[1:] for n in x)

ただし、これは上記の内容を提供しないことに注意してください。最後を切り取りたい場合は、次のようにする必要があります。

x = tuple(n[:-1] for n in x)
于 2012-04-25T05:24:24.513 に答える