01.序列简介
序列是Python当中最基本的数据结构
数据结构是什么?计算机中数据的存储方式
序列的分类:
1.可变序列 列表
2.不可变序列 str 元组
列表 : list
列表的作用
列表可以保存多个有序的数据
1.列表的创建
列表存储的数据,我们称之为元素
一个列表可以存多个数据,每个数据(元素)我们用逗号隔开
列表可以保存任意对象
lst = [1,2,3,4,5] # 我们可以通过[]来创建列表 创建了一个空的列表
print(lst,type(lst))
》》》
[1, 2, 3, 4, 5] <class 'list'>
我们把元素放在序列(文具盒)里面,怎么把它取出来?
我们可以通过索引(index)来获取列表中的元素
索引是从0开始,列表第一个位置是0 第二个位置是1 。。。。。以此类推
如果超出最大索引值就会报错 ;IndexError: list index out of range
len()函数 获取列表的长度(列表中元素的个数)
获取到的列表的长度值;是列表的最大索引值+1
lst = [10,20,30,40,50]
print(lst[4]) # 该列表的最大索引值是:4
print(len(lst)) # 该列表的长度是:5 ——> len(lst) = 4(最大索引值) + 1
》》》
50
5
列表的索引值可以为负数 如果索引值是负数 则从后向前获取元素 -1表示的是倒数第一个元素,-2表示的是倒数第二个元素。。。。。以此类推
lst = [10,20,30,40,50]
print(lst[-1]) # 50
print(lst[-2]) # 40
print(lst[-5]) # 10
02 - 列表切片
详细解释 一:
# 从现有列表获取一个子列表
# 0 1 2 3 4 5
hero = ['钢铁侠','绿巨人','蜘蛛侠','黑寡妇','蚁人','美国队长']
# 通过切片来获取列表当中指定的元素
# print(hero[0]) # 钢铁侠
# 语法 列表[起始:结束]
# 通过切片获取元素的时候,会包括起始位置的元素,但是不会包括结束位置的元素
# print(hero[0:3]) # ['钢铁侠', '绿巨人', '蜘蛛侠'] ----> [0,1,2]左闭右合,跟数学中的[0,2] 和 [0,3) 是一个意思
# 起始位置 和 结束位置 可不可以不写呢?
# 如果省略结束位置,则会从当前的开始位置一直截取到最后
print(hero[1:]) # ['绿巨人', '蜘蛛侠', '黑寡妇', '蚁人', '美国队长']
# 如果省略开始位置,则会从第一个元素开始当前位置
print(hero[:3]) # ['钢铁侠', '绿巨人', '蜘蛛侠']
# 如果把开始和结束位置同时省略掉,则会从第一个元素截取到最后一个元素
print(hero[:]) # ['钢铁侠', '绿巨人', '蜘蛛侠', '黑寡妇', '蚁人', '美国队长']