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