簡體   English   中英

多維列表的Python反向子列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM