[英]Slice function reverse - Python
我有一個元組d
的列表,我想要一個反轉切片:
d = [('g', 5), ('f', 4), ('d', 3), ('s', 2), ('a', 1)]
與d[-3:]
輸出[('d', 3), ('s', 2), ('a', 1)]
的方式類似,我想要一個 function 輸出此列表但相反,即。 [('a', 1), ('s', 2), ('d', 3)]
。
你應該試試這個:
d[-3:][::-1]
稍微詳細一點,但沒有通過雙切片創建的額外列表副本:
from itertools import islice
list(islice(reversed(d), 3))
reversed
生成list_reverseitertor
的實例,簡單地包裝原始列表並在islice
的實例請求時以相反的順序生成其元素,而不是創建一個新的反向列表以進行后續切片。
d[-1:-4:-1]
您可以在slice 文檔中找到詳細信息。 在這里,我們從列表的末尾start
,然后通過-1
的step
s 一直到stop
,它是索引-4
的項目(第一個被排除的項目)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.