我有以下列表:
list = [[1, 2], [3, 4], [5, 6]]
如何反转每个子列表?IE
list = [[2, 1], [4, 3], [6, 5]]
使用列表推导:
[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()
理解和切片语法很棒,但是如果您希望结果在相同的外部列表中就地发生,我建议这可能更具可读性:
for elem in outerlist:
elem.reverse()