>>> b=[('spam',0), ('eggs',1)]
>>> [reversed(x) for x in b]
[<reversed object at 0x7fbf07de7090>, <reversed object at 0x7fbf07de70d0>]
残念。逆タプルのリストを取得することを期待していました!
確かに私はできる:
>>> [tuple(reversed(x)) for x in b]
[(0, 'spam'), (1, 'eggs')]
しかし、私は何か一般的なものを望んでいましたか?タプルのリストを渡された場合は逆タプルのリストを返し、リストのリストを渡された場合は逆リストのリストを返します。
確かに、isinstance()を使用した醜いハックはいつでも利用できますが、私はそのルートを避けたいと思っていました。