反转嵌套列表以及python中的元素

我有以下清单:

lst = ['123', '456', [['123', '456']], ['123', '456']]

我想用每个列表的元素也以相反的顺序反转列表。输出应如下所示:

lst = [['654', '321'], [['654', '321']], '654', '321']

回答

def recursive_reverse(x):
    if isinstance(x, str):
        return x[::-1]
    if isinstance(x, list):
        return [recursive_reverse(i) for i in x][::-1]
    return x


lst = ["123", "456", [["123", "456"], "hello"], ["123", "456"]]
print(recursive_reverse(lst))

打印出来

[['654', '321'], ['olleh', ['654', '321']], '654', '321']


以上是反转嵌套列表以及python中的元素的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>