列表
1,什么是列表
①列表属于容器型数据类型,一个列表可以保存多个数据类型。
②[]作为容器标志,里面的多个元素用逗号隔开。
2,列表的特点
①列表是可变的(元素的个数,元素的值,元素的顺序可变)。
②列表是有序的:每个元素都有位置对应的索引值(下标值)。
③元素的要求:列表对元素没有要求,任何类型数据都可以放入列表,同一个列表可以保存不同数据类型。
list1 = [
["", 123, 23.1, True, False],
["hahahhahahh"],
[12, 12, 23, 23]
]
print(list1)
print(list1[1])
3,列表–查询
3.1一次获取一个元素
- 语法:列表[下标]------获取指定下标的元素。
列表:任何结果是列表的表达式,一般是保存列表的变量。
[]:固定写法。
下标:下标又叫索引,有序序列中元素的位置信息。
- 列表中的每一个元素都有两个下标
①一个是从0开始依次+1(0表示正数第一个元素,1表示第二个元素)。
②一个是从-1开始依次减1(-1表示倒数第一个元素,-2表示倒数第二个元素)。
注:下标不能超过有效范围。
list2 = [123, 1232, 4323, 232]
print(list[0])
print(list[-4])
3.2切片–依次获取多个元素
- 语法:列表[开始下标:结束下标:步长]。
开始下标,结束下标:用来确定切片的有效范围(结束下标对应的值不会取到)。
步长:正整数或者负整数,用正负号来决定获取的方向,用绝对值决定获取的时候是否跳着取。
- 获取原理:
①步长对应的方向需要与开始元素下标和结束元素下标的方向一致,否则切片的结果为空
②切片有效:先确定有效范围([开始下标,结束下标])、然后根据有效范围内根据步长方向按照步长的绝对 值获取元素,创建新的列表。
- 切片时想要获取最后一个元素(从前往后,或者从后往前)
①结束时下标越界
②省略结束下标
list3 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list3[1:-1:1])
示例:
film_names = ['碟中谍', '肖申克的救赎', '霸王别姬', '星际穿越','阿Q正传', '大话西游', '绿皮书', '这个杀手不太冷']
print(film_names[-1:2:-2]) # 输出[‘这个杀手不太冷’,'大话西游' ,‘星际穿越’]
print(film_names[1:4:-1]) # 输出[]
print(film_names[0:6:3]) # 输出['碟中谍', '星际穿越']
print(film_names[-2:0:-1]) # 输出['绿皮书', '大话西游', '阿Q正传', '星际穿越', '霸王别姬', '肖生克的救赎']
print(film_names[-4:-1:-2]) # 输出[]
- 切片的省略语法
①省略步长:列表[开始下标:结束下标]----省略步长,步长默认为1
print