如何翻转列表

1. 原地遍历翻转

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]

这种算法的思路是找到列表的中间索引,然后进行遍历,以中间位置为对称轴,左右对调数据,如此便完成了翻转

2. 使用列表切片操作

lst = [1, 2, 3, 4, 5]
lst = lst[::-1]
print(lst)  # [5, 4, 3, 2, 1]

这种操作更为简单,第一个: 的作用是设置切片的范围,默认从索引0到列表末尾,第二个: 的作用是设置切片间隔,如果是负数就表示反向间隔,关于切片间隔,你还可以参考字符串切片操作 这篇文章,这里有详细的讲解

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案