python列表各种切片姿势
顺着切,反着切,想怎么切就怎么切,但是别被坑。
mylist = [1,2,3,4,5,6,7,8,9] print(mylist[2:7:2]) # [3, 5, 7] print(mylist[:7:2]) # [1, 3, 5, 7] print(mylist[2::2]) # [3, 5, 7, 9] print(mylist[2:9:2]) # [3, 5, 7, 9] print(mylist[2:10:2]) # [3, 5, 7, 9] print(mylist[::2]) # [1, 3, 5, 7, 9] print(mylist[7:2:2]) # [] print(mylist[2:7:-2]) # [] print(mylist[7:2:-2]) # [8, 6, 4] print('============') print(mylist[-2:-7:-2]) # [8, 6, 4] print(mylist[:-7:-2]) # [9, 7, 5] print(mylist[-2::-2]) # [8, 6, 4, 2] print(mylist[-2:-10:-2]) # [8, 6, 4, 2] print(mylist[::-2]) # [9, 7, 5, 3, 1] print(mylist[-7:-2:-2]) # [] print(mylist[-2:-7:2]) # [] print(mylist[-7:-2:2]) # [3, 5, 7]
步长如果是整数,开始要小于结束,否则结果肯定为空
步长如果是负数,开始要大于结束,否则结果肯定为空
# 反转 print(mylist[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1] mylist.reverse() print(mylist) # [9, 8, 7, 6, 5, 4, 3, 2, 1]
左闭右开
print([1,2,3,4,5,6,7,8,9][1:3:]) # [2, 3] print([1,2,3,4,5,6,7,8,9][-1:-7:-1]) # [9, 8, 7, 6, 5, 4]
__EOF__
本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!