MST

星途 面试题库

面试题:Python列表反向打印的多种实现方式

请使用至少两种不同的方法实现对Python列表的反向打印,列表为[1, 2, 3, 4, 5]。并简要说明每种方法的原理。
14.4万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 方法一:使用切片
    • 代码
my_list = [1, 2, 3, 4, 5]
print(my_list[::-1])
  • 原理:在Python中,切片操作 [start:stop:step] ,当 step 为负数时,表示从后往前取元素。这里省略了 startstop ,表示从列表的开头到结尾,以步长为 -1 进行切片,从而实现列表的反向。
  1. 方法二:使用 reversed() 函数
    • 代码
my_list = [1, 2, 3, 4, 5]
for num in reversed(my_list):
    print(num)
  • 原理reversed() 函数返回一个迭代器,这个迭代器以逆序的方式遍历可迭代对象(如列表)。通过 for 循环遍历这个逆序的迭代器,就可以实现反向打印列表元素。
  1. 方法三:使用 list.reverse() 方法
    • 代码
my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list)
  • 原理list.reverse() 方法会直接修改原列表,将列表中的元素顺序反转。之后再打印修改后的列表,就得到了反向的列表。