python中列表切片的常用方法
1、测试数据
>>> test1 = ["aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh"] ## 测试数据,8个元素 >>> test1 ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg', 'hh'] >>> type(test1) <class 'list'> >>> len(test1) 8
2、利用索引取出任一个元素
>>> test1 ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg', 'hh'] >>> test1[1] ## 取出第2个元素, python中的索引从0开始 'bb' >>> test1[0] ## 取出第一个元素 'aa'
>>> test1 ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg', 'hh'] >>> test1[-1] ## 取出最后一个元素 'hh' >>> test1[-2] ## 取出倒数第二个元素 'gg'
3、取出前几个元素
>>> test1 ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg', 'hh'] >>> test1[0:3] ## 取出前三个元素 ['aa', 'bb', 'cc'] >>> test1[1:5] ['bb', 'cc', 'dd', 'ee'] ## 取出第1个到第5个元素
4、取出某一元素到最后的元素:
>>> test1 ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg', 'hh'] >>> test1[2:] ## 取出第3个元素到最后的元素 ['cc', 'dd', 'ee', 'ff', 'gg', 'hh'] >>> test1[5:] ## 取出第6个元素到最后的元素 ['ff', 'gg', 'hh']
5、取出最后几个元素
>>> test1 ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg', 'hh'] >>> test1[-2:] ## 输出最后两个元素 ['gg', 'hh'] >>> test1[-5:] ## 输出最后五个元素 ['dd', 'ee', 'ff', 'gg', 'hh']
6、跳跃输出
>>> test1 ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg', 'hh'] >>> test1[::2] ## 从开始每个一个元素输出 ['aa', 'cc', 'ee', 'gg'] >>> test1[::3] ## 隔两个元素输出 ['aa', 'dd', 'gg'] >>> test1[1::2] ## 从第2个元素开始,每隔一个元素输出 ['bb', 'dd', 'ff', 'hh'] >>> test1[1::3] ## 从第2个元素开始,每隔两个元素输出 ['bb', 'ee', 'hh']
7、逆向输出
>>> test1 ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg', 'hh'] >>> test1[::-1] ## 逆向输出所有元素 ['hh', 'gg', 'ff', 'ee', 'dd', 'cc', 'bb', 'aa'] >>> test1[::-2] ## 逆向输出,每隔一个元素输出 ['hh', 'ff', 'dd', 'bb'] >>> test1[-2::-2] ## 从倒数第二个元素开始, 每隔一个元素输出 ['gg', 'ee', 'cc', 'aa']
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律