[英]Python reverse sublist of multi dimensional list
我有以下清單:
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()
理解和切片語法很棒,但是如果您希望結果在相同的外部列表中就地發生,我建議這樣做可能更具可讀性:
for elem in outerlist:
elem.reverse()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.