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

2024-04-26 13:17:53 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有lst = [1, 2, 3],我想以相反的顺序访问最后两个元素,如[3, 2]

我该如何使用切片?你知道吗


Tags: 元素顺序切片lst
3条回答

只需在您的切片中添加边界:

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

相关问题 更多 >