1.认识列表
1)列表是容器数据类型,将[]作为容器的标志,里面元素用逗号隔开:[元素1,元素2,元素3,…,元素n]
2)特点:
列表是可变的,元素的个数,元素的值,元素在列表中的顺序。
列表是有序的 —支持下标操作。
print([1,2,3] == [3,2,1])
# False
3)列表对元素没有要求 :
列表可以保存任何类型的数据。
同一个列表可以保存不同类型的数据。
2.获取列表元素
2.1 下标获取
写法:列表[下标]
列表可以是具体的列表也可以是存储列表的变量
下标时元素在列表中的位置信息:
列表中每个元素都有两组下标,一组从前向后 从 0开始依次增加的下标,另一组是从后向前,从-1开始依次递减的下标
list = [10, 20, 30]
print(list[0],[10, 20, 30][0])
print(list[-1],[10, 20, 30][-1])
'''
10 10
30 30
'''
下标不能越界(不在列表下标范围内),不然就会报错
2.2 切片获取,一次获取多个元素
1)完整语法
列表[开始下标:结束下标:步长]
获取元素过程:
- 是否能取到元素:如果开始到结束方向和步长方向相同就可以取到元素,如果相反就取不到元素。----步长方向:步长为正数,方向从前向后;步长为负数,方向从后向前。
# 例子:
hero_list = ['鲁班7号', '甄姬', '艾琳', '张飞', '孙膑', '蔡文姬']
print(hero_list[2:-1:1]) # 下标由 2 到 -1 为从前到后 ,步长为正数,方向相同。
print(hero_list[0:4:-2