一、什么是列表
列表是pyhon的一种基本数据结构。
序列中的每个值都有对应的位置值,称之为索引。
列表可以储存N多个元素,
它相当于其他语言中的数组
二、列表的创建
1.使用中括号
lst=['hello','world',98]
['hello','world',98]
2.内置函数list
lst2=list([12,34,44])
[12,34,44]
3.列表生成式
lst3=[ 2*i for i in range(1,6)]
[2, 4, 6, 8, 10]
!使用列表生成式,列表中的元素应该具备一定的规则
三、列表的查询
索引都是从0位开始的,所以取数的时候要注意这一点
1.查询元素索引–index() 函数
① 如果列表中存在N多个相同的元素,只返回元素中第一个元素的索引
lst=['hello','world',98,'hello']
print(lst.index('hello'))
输出结果:
0
② 如果查询的数据不存,则会抛出ValueError异常
lst=['hello','world',98,'hello']
print(lst.index('he'))
输出结果:
ValueError: 'he' is not in list
③ 可以在指定的start和stop之间查找
lst=['hello','world',98,'hello']
print(lst.index('hello',1,4))
输出结果:
3
这里我们限定了查找索引的范围,所以查到了后面的hello
2.获取单个元素
根据索引的编号获得数据
语法格式:列表名[索引编号]
lst=[1,2,3,4,5]
print(lst[3])
输出结果:
4
3.获取多个元素 切片操作
语法格式:列表名[start:stop:step]
start:开始索引(不写默认从最小开始)
stop:结束索引(不写默认到最大结束)
step:步长,表示索引的跨度(不写默认为1)
lst2=[0,10