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']

 

posted @ 2022-02-08 17:53  小鲨鱼2018  阅读(491)  评论(0编辑  收藏  举报