Python中列表项的通用反转

mrk*_*afk 4 python sequences

>>> b=[('spam',0), ('eggs',1)]
>>> [reversed(x) for x in b]
[<reversed object at 0x7fbf07de7090>, <reversed object at 0x7fbf07de70d0>]
Run Code Online (Sandbox Code Playgroud)

游民.我希望得到一个反转元组列表!

当然,我可以这样做:

>>> [tuple(reversed(x)) for x in b]
[(0, 'spam'), (1, 'eggs')]
Run Code Online (Sandbox Code Playgroud)

但我希望通用的东西?Smth,当移交元组列表时,返回一个反转元组列表,当移交列表列表时,返回一个反转列表列表.

当然,带有isinstance()的丑陋黑客总是可以使用,但我希望避免走那条路.