lst = [1, 2, 3, 4, 5]
length = len(lst)
middle = length // 2 # 找到中间位置
for i in range(middle):
# 对换位置
lst[i], lst[length-i-1] = lst[length-i-1], lst[i]
print(lst) # [5, 4, 3, 2, 1]
这种算法的思路是找到列表的中间索引,然后进行遍历,以中间位置为对称轴,左右对调数据,如此便完成了翻转
lst = [1, 2, 3, 4, 5]
lst = lst[::-1]
print(lst) # [5, 4, 3, 2, 1]
这种操作更为简单,第一个: 的作用是设置切片的范围,默认从索引0到列表末尾,第二个: 的作用是设置切片间隔,如果是负数就表示反向间隔,关于切片间隔,你还可以参考字符串切片操作 这篇文章,这里有详细的讲解
QQ交流群: 211426309