反转列表中的字符串,然后进一步反转嵌套列表中的列表

愚蠢的梦

我有一个多维列表,它基本上是嵌套在列表中的字符串列表。我希望一个列表被反转,并且列表中的列表项也要反转,并且列表中的字符串也应该被反转。

例如:我有一个清单

[
    ['123', '456', '789'], 
    ['234', '567', '890'], 
    ['345', '678', '901']
]

我希望结果是

[
    ['109', '876', '543'],
    ['098', '765', '432'],
    ['987', '654', '321']
]

我已经尝试过该代码,它正在工作。但是我们可以使用列表理解来进一步简化。

下面是我尝试过的代码。

old = [['123', '456', '789'], ['234', '567', '890'], ['345', '678', '901']]
new = [];
for x in old[::-1]:
    z = [];
    for y in x:
        z.insert(0, y[::-1])
    new.append(z)
print(new)

输入值

[['123', '456', '789'], ['234', '567', '890'], ['345', '678', '901']]

输出量

[['109', '876', '543'], ['098', '765', '432'], ['987', '654', '321']]
让·弗朗索瓦·法布尔

您想要这种单线:

result = [[x[::-1] for x in reversed(y)] for y in reversed(lst)]

笔记:

  • reversed(lst)它比lst[::-1]不创建新列表要快,它只是向后迭代(在这种情况下,因为长度已知,所以可以工作)。
  • x[::-1]之所以保留原样,是因为它比"".join(reversed(x))将字符串反向转换为字符串要快得多

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何进一步提取列表以从双嵌套列表中创建三重嵌套列表

尝试将字符串拆分为列表,反转列表的顺序,然后打印出反转后的字符串

反转列表中的“行”

将json列表分组为日期,然后进一步分组为特定字段

从html表中获取数据,然后进一步使用它

检索列表中的最后一个节点以进行进一步处理

在F#中,字符串的DateTime是否可以进一步优化?

在JavaScript中拆分字符串以进行进一步处理

请如何进一步拆分对象中的字符串?

从字符串中过滤出 JSON 以使用 php 进一步处理

如何反转列表中的数字

如何在R中反转列表?

根据条件在python中反转列表

如何在Python中反转列表?

如何在SwiftUI中反转列表

在 VBA 中实现反转列表?

无法在 Python 中反转列表

如何反转列表中定义的Tuples?

如何在python中的列表内的字典中获取值并进一步从中索引值

如何反转shell字符串中的单词列表?

在Scala中反转地图(字符串->列表)

Python - 反转列表

逐行读取文件并将每行的内容存储在列表中以进行进一步处理

我如何才能在Js的字符串中添加“ /”,然后仅在上一步使用RegEx找不到斜杠时才将其反转?

如何在分组依据后进一步对列中的项目进行分组

Python-使用排序反转的列表字符串中的列表

OCaml如何只反转列表中的偶数

反转列表python中每个元素的内容

只反转列表中没有slice或reverse()的整数