【问题标题】:Python reverse sublist of multi dimensional listPython多维列表的反向子列表
【发布时间】:2013-08-15 20:40:19
【问题描述】:

我有以下清单:

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

如何反转每个子列表?即

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

【问题讨论】:

  • 不要命名变量list;它会隐藏内置类型。

标签: python list reverse


【解决方案1】:

使用列表推导:

[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]]

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

for sublist in outerlist:
    sublist.reverse()

【讨论】:

  • 谢谢,我是一个班轮的粉丝 :)
【解决方案2】:

理解和切片语法很棒,但是如果您希望结果发生在相同的外部列表中,我建议这可能更具可读性:

for elem in outerlist:
    elem.reverse()

【讨论】:

    猜你喜欢
    • 2022-07-06
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2011-12-08
    • 2017-01-22
    • 2013-02-25
    相关资源
    最近更新 更多