簡體   English   中英

如何在python中進行反向切片?

[英]How to do reverse slicing in python?

假設我有lst = [1, 2, 3]並且我想以相反的順序訪問最后兩個元素,如[3, 2]

我該如何使用切片?

只需將邊界放入切片中:

>>> [1,2,3][-1:-3:-1]
[3, 2]

在切片-1:-3:-1

  • 第一個元素是我們要開始的位置( -1 );
  • 第二個是我們希望停止的地方(非包容性);
  • 第三個是方向(或跳過)(向后)。
  • [-2 ::]將返回最后兩個元素
  • [::-1]將其反轉

因此答案將是:

lst[-2::][::-1]

我檢查了@donkopotamus的答案,它實際上是最好的答案

獲取最后兩個元素!

然后扭轉它!

>>> lst
[1, 2, 3]
>>> lst[-2:][::-1]
[3, 2]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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