Python trick:[::] & reversed—列表的倒序遍历

1. 问题场景

列表倒序遍历

length = 10
my_list = [i for i in range(length)]
2. 实现方法
2.1 rang()
for i in range(length-1, -1, -1):
    tmp = my_list[i]
2.2 reverse()
for a in reversed(my_list):
    tmp = a
2.3 [::-1]
for a in my_list[::-1]:
    tmp = a
3. 性能分析

(单位:秒)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 说明
4.1 reversed说明

reversed 函数返回一个反转的迭代器,可参考:菜鸟教程

print(type(reversed(my_list)))

out:<class 'list_reverseiterator'>
4.2 [::] 说明

Python序列切片地址可以写为[开始:结束:步长],三者都可以省略;
开始start省略时,默认从第0项开始;
结尾省略的时候,默认到数组最后;
步长省略的时候,默认为1;
而像上面代码那样写成[::-1],由于步长为负数,所以默认从后向前遍历~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值