Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中列表项的通用反转_Python_Sequences - Fatal编程技术网

Python中列表项的通用反转

Python中列表项的通用反转,python,sequences,Python,Sequences,但我希望有一些普通的东西?Smth,当移交一个元组列表时,返回一个反向元组列表;当移交一个列表列表时,返回一个反向列表列表 当然,isinstance()的丑陋黑客程序总是可用的,但我希望避免走这条路。 如果只需要1的深度,请在mylist中为x尝试[x[::-1]。否则,只需创建一个递归函数,如 [x[::-1] for x in b] 该函数实际上将所有序列转换为列表,但我希望您能理解要点。谢谢!这是最有用的。有关详细信息,请参见linky链接: >>> [tuple(r

但我希望有一些普通的东西?Smth,当移交一个元组列表时,返回一个反向元组列表;当移交一个列表列表时,返回一个反向列表列表

当然,isinstance()的丑陋黑客程序总是可用的,但我希望避免走这条路。


如果只需要1的深度,请在mylist中为x尝试[x[::-1]。否则,只需创建一个递归函数,如

[x[::-1] for x in b]

该函数实际上将所有序列转换为列表,但我希望您能理解要点。

谢谢!这是最有用的。有关详细信息,请参见linky链接:
>>> [tuple(reversed(x)) for x in b]
[(0, 'spam'), (1, 'eggs')]
[x[::-1] for x in b]
import collections
def recursive_reversed(seq):
    if isinstance(seq, collections.Sequence):
        return [recursive_reversed(x) for x in reversed(seq)]
    return seq