列表:列表类型数据可以是多种类型元素组合,在python学习过程中使用频率很高。
举个栗子:
list = [1,'3','Py']
#这是一个简单的包含多中元素类型列表
list=[13,'1',['1','pt'],'py']
#这是一个嵌套列表
1.列表索引
在python中,索引可正可负。正索引表示从最左边的0开始,负索引表示从最右边的-1开始。
在列表中,元素的索引表示的就是该元素在列表中的位置。
1.使用索引获取简单列表中的某个元素:
list = [1,'3','Py']
#这是一个简单的包含多中元素类型列表
print(list[0],list[1],list[2])
print(list[-1],list[-2],list[-3])
-----------------------------------
运行结果:
1 3 Py
Py 3 1
值得注意的是:当索引列表中的字符串时,其输出结果并不带引号。
2.使用索引获取嵌套列表中的某个元素:
list=[13,'1',['1','pt'],'py']
#这是一个嵌套列表
print(list[0],list[1],list[2])
print(list[-1],list[-2],list[-3])
------------------------------
运行结果:
13 1 ['1', 'pt']
py ['1', 'pt'] 1
3.使用索引获取嵌套子列表中的某个元素
list=[13,'1',['1','pt'],'py']
#这是一个嵌套列表
print(list[2][0],list[2][1])
-------------------------------
运行结果:
1 pt
2 列表切片
list[start:stop:step],其中:
- start表示开始的索引位置(包含);如果不写,表示从头开始切
- stop表示结束的位置(不包含);如果不写,表示切片操作执行到末尾
- step表示步长,可正可负;如果不写,默认为1
list=[13,'1',['1','pt'],'py']
#这是一个嵌套列表
print(list[0:2],list[-3:-1])
-----------------------------
运行结果:
[13, '1'] ['1', ['1', 'pt']]
值得注意的是:列表切片的输出结果仍是列表
list=[13,'1',['1','pt'],'py']
#这是一个嵌套列表
print(list[0:2:2],list[-1:-3:-2])
----------------------------------
运行结果:
[13] ['py']
注意:
步长的值为正数时, start<stop
步长的值为正数时,代表从队头向队尾方向截取,start<stop代表列表的方向是队头到队尾方向(保持方向一致即可)
步长的值为负数时, start>stop
步长的值为负数时,代表从队尾向队头方向截取,start>stop代表列表的方向是队尾到队头方向
(保持方向一致即可)