1

我有以下列表:

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

如何反转每个子列表?IE

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

2 回答 2

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

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

for sublist in outerlist:
    sublist.reverse()
于 2013-08-15T20:40:51.913 回答
1

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

for elem in outerlist:
    elem.reverse()
于 2013-08-15T20:44:48.200 回答