我有以下列表:
list = [[1, 2], [3, 4], [5, 6]]
如何撤消每个子列表?即
list = [[2, 1], [4, 3], [6, 5]]
答案 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()