Python组合数据类型----5.2列表(5.2.2)

61 阅读2分钟

二、访问列表元素

Python中既可以通过索引和切片这两种方式访问列表中的元素,也可以通过循环依次访问列表中的每一个元素。

1、通过索引访问列表元素

索引就像图书的目录,阅读时我们可以借助目录快速定位指定内容。类似的,每个列表元素都有唯一的索引来标识其在列表中的位置,通过索引可以快速定位列表中的元素,而无需遍历整个列表。

通过索引访问列表的语法格式如下:

list[n]

以上语法格式中,list表示列表或列表类型的变量,n表示索引,其作用是访问列表list中索引为n的元素。

Python中的序列类型支持双向索引,其中正向索引从0开始,自左至右递增;反向索引从-1开始,自右向左递减。

分别通过正向索引和反向索引访问列表中的同一个元素,示例代码如下:

list_demo01 = ["Java","C#","Python","PHP"]
print(list_demo01[1])      #通过正向索引访问列表元素
print(list_demo01[-3])     #通过反向索引访问列表元素

运行代码,结果如下:

C#
C#
2、通过切片访问列表元素

切片是一种操作序列类型的方法,用于截取序列中的部分元素,从而得到一个新的子序列。

通过切片访问列表元素的语法格式如下:

list[m:n:step]

以上语法格式按步长step获取列表list中索引m到n-1对应的元素,不包括索引n对应的元素。step默认为1;m和n可以省略,若m省略,表示切片从列表头部开始,若n省略,表示切片到列表末尾结束。

示例代码如下:

li_one = ['p','y','t','h','o','n']
print(li_one[1:4:2])      #按步长2获取li_one中索引1--3对应的元素
print(li_one[2:])         #获取li_one中索引2到末尾对应的元素
print(li_one[:3])         #获取li_one中索引0--2对应的元素
print(li_one[:])          #获取li_one中的所有元素

运行代码,结果如下:

['y','h']
['t','h','o','n']
['p','y','t']
['p','y','t','h','o','n']
3、通过循环依次访问列表元素

列表是一个可迭代对象,这意味着用户可以对列表进行迭代处理,逐个访问列表中的元素。

Python中使用for循环来遍历列表中的元素,示例代码如下:

li_one = ['p','y','t','h','o','n']
for li in li_one:
    print(li, end='  ')

运行代码,结果如下:

p y t h o n