二、访问列表元素
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