次のリストがあります。
list = [[1, 2], [3, 4], [5, 6]]
各サブリストを元に戻すにはどうすればよいですか? すなわち
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()