Python反向多维列表子列表

时间:2013-08-15 20:40:20

标签: python list reverse

我有以下列表:

list = [[1, 2], [3, 4], [5, 6]]

如何撤消每个子列表?即

list = [[2, 1], [4, 3], [6, 5]]

2 个答案:

答案 0 :(得分:4)

使用列表理解:

[sublist[::-1] for sublist in outerlist]

演示:

>>> outerlist = [[1, 2], [3, 4], [5, 6]]
>>> [sublist[::-1] for sublist in outerlist]
[[2, 1], [4, 3], [6, 5]]

这会生成 new 列表。您还可以通过在循环中对每个方法调用list.reverse()方法来反转子列表:

for sublist in outerlist:
    sublist.reverse()

答案 1 :(得分:1)

理解和切片语法很棒,但是如果你想让结果在同一个外部列表中就地发生,我建议这可能更具可读性:

for elem in outerlist:
    elem.reverse()