Python从入门到精通Day6
1.什么是列表(list)
列表是容器型数据类型; 将[]作为容器标志,里面多个数据用逗号隔开:[元素1, 元素2, 元素3,…]
列表是可变(可变指的是元素的个数可变;元素的值变量;元素的顺序可变)、列表是有序的(每个元素都有一个表示元素在列表中位置的序号)
元素(容器中的每个独立的数据就是元素):没有要求(任何类型的数据都可以作为列表的元素)
students = ['one', 'two', 'three', 'four', 'five']
names = [] # [] - 空列表
print(names, bool(names)) # [] False
list1 = [12, 2.3, True, 'abc', 12, [1, 2], {
'a': 10}]
print(list1)
2.列表的增删间查
1)查 - 获取元素
1.查单个 - 获取列表中某一个元素
第一个元素,语法:
列表[下标] - 获取列表中指定下标对应的元素
说明:
列表 - 任何结果是列表的表达式,例如:具体的一个列表值、保存列表的变量
[] - 固定写法
下标 - 又叫索引。它是元素在列表中的位置信息。
取值方式1:从0开始依次增加,其中0表示1表示第二个元素
取值方式2:从-1开始依次减少,其中-1表示倒数第一个元素,-2表示倒数第二个元素…
names = ['林俊杰', '周杰伦', '王力宏', '陈奕迅', '薛之谦', '邓紫棋']
print(names[2]) # 王力宏
print(names[-2]) # 薛之谦
print(names[5]) # 邓紫棋
print(names[-6]) # 林俊杰
# print(names[6]) # 报错: IndexError: list index out of range
# print(names[-7]) # 报错: IndexError: list index out of range
print([12, 23][0]) # 12
2.切片(查部分) - 同时获取列表中的多个元素
原理:通过提供下标的范围来获取范围内下标对应的元素
语法:
列表[开始下标:结束下标:步长] - 从开始下标开始,每次下标值增加步长,取到结束下标前为止。
注意:
1)结束下标对应的元素一定取不到, 开始下标对应的元素可以取到
2)如果步长为正,表示从前往后取,这个时候开始下标对应的位置必须在结束下标对应的位置前,否则结果是[]
3)如果步长为负,表示从后往前取,这个时候开始下标对应的位置必须在结束下标对应的位置后,否则结果是[]
names = ['林俊杰', '周杰伦', '王力宏', '陈奕迅', '薛之谦', '邓紫棋']
print(names[1:4:1]) # ['周杰伦', '王力宏', '陈奕迅']
print(names[1:-1:1]) # ['周杰伦', '王力宏', '陈奕迅', '薛之谦']
print(names[0:5:2]) # ['林俊杰', '王力宏', '薛之谦']
print(names[1:5:-1]) # []
print(names[5:0:2]) # []
print(names[2:-1:1]) # ['王力宏', '陈奕迅', '薛之谦']
print(names[1:4:2]) # ['周杰伦', '陈奕迅']
print(names[-5:4:2])
print(names[-1:1:-