环境

pycharm2023.1.2,python3.12.3

有意思的题目,实操中比较少见,但也可以实现

方法
  • 一、使用切片

list[-1]是取最后一个元素,而list[::-1]则是从list最后一个元素开始往回遍历


my_list = [1, 2, 3, 4, 5]  
for item in reversed(my_list):  
    print(item)
  • 1.
  • 2.
  • 3.
  • 4.

python如何从最后一个数据开始循环输出_python

二、使用reversed()函数

reversed()函数会返回一个反转的迭代器

my_list = [1, 2, 3, 4, 5]  
for item in reversed(my_list):  
    print(item)
  • 1.
  • 2.
  • 3.

python如何从最后一个数据开始循环输出_排序_02

三、使用负索引

Python支持负索引,其中-1表示最后一个元素,-2表示倒数第二个元素,依此类推。

data = [10, 20, 30, 40, 50]

for i in range(-1, -len(data) - 1, -1):
    print(data[i])
  • 1.
  • 2.
  • 3.
  • 4.

python如何从最后一个数据开始循环输出_python_03


还有什么enumerate()函数等,太繁琐了太不pythonic,不举例了,而选择哪种方法取决于你的具体需求和偏好。