第二周第一天
一:列表:
-
什么是列表:
-
列表是容器型数据类型:将[]作为容器标志,里面的多个元素用逗号隔开:[元素1,元素2,元素3,····,元素N]
-
list = [] 支持的数据都可以写入:
例如:
list1 = [1, 2, '语文', 12.5, [1,2]
-
-
列表是可变的: (可变指元素的个数、值和顺序可变;);列表是有序的(元素有固定的位置信息----下标)
-
元素:任何python支持的数据都可以作为列表,同一个列表的类型可以不同
二:获取元素(查)
2.1.语法:列表:获取列表中指定的位置信息
2.2.什么是下标:下标又叫索引:代表元素在列表中的位置信息
1.元素从左往右对应的下标从0依次增加;
2.元素从右往左对应的下标从-1开始依次减少
例如:
```python
heroes = [8,9,‘马可波罗’,89,98]
print(heroes[1])
print(heroes[-4])
print(heroes[2])
```
2.3 遍历
for 变量 in 列表:
循环体
例如:
heroes = [8,9,'马可波罗',89,98]
for x in heroes:
print(x)
2.4 通过下标遍历元素
len(列表) - 获取列表长度(获取列表元素的个数) for 变量 in range(len(列表))
scores = [10,20,3,5,89,98]
for x in range(len(scores)):
print(x,scores[x])
2.4: 获取部分元素(列表切片)
列表[开始下标:j结束下标:步长] 左闭又开
步长为正:从前往后取,每次下标增长步长
步长为负:从后往后、前取,每次下标增长步长
2.4.1省略步长:
列表[开始下:结束下标]
2.4.2省略开始下标:
列表[:结束下标:步长]或者列表[:结束下标]
2.4.3省略结束下标
列表[开始下标:步长] 或者列表[开始下标:]
2.4.4一起省
print(heroes[:])
print(heroes[::-1])
三:增加,删除
3.1:增加元素
语法:
列表.append(元素) ---- 在指定列表最后追加一个元素
例如:
movies = ['阿甘正传']
movies.append('触不可及')
movies.append('后天')
print(movies)
结果:['阿甘正传', '触不可及', '后天']
列表.insert(下标,元素) -----在列表指定的下标前插入元素
例如:
movies = ['阿甘正传','影视']
movies.insert(1, '喜羊羊')
print(movies)
movies.insert(0, '泰罗奥特曼')
print(movies)
movies.insert(-2, '百变小樱')
print(movies)
结果:['泰罗奥特曼', '阿甘正传', '百变小樱', '喜羊羊', '影视']
练习:
scores = [100, 97, 95, 87, 82, 82, 80, 76, 72, 65, 60, 57, 53, 40]
num = float(input('请输入成绩:'))
for x in range(len(scores)):
if scores[x] <= num:
movies.insert(x, num)
break
else:
scores.append(num)
print(scores)
列表.pop() --- 取出列表中最后一个元素,并且返回
# 列表.pop(下标) -- 取出列表中指定下标对应的元素,并且返回
四:改和in操作
4.1 :修改元素的值
语法:列表[下标] = 值 将列表中指定的下标对应的元素修改成指定的值
练习:将标中低于60的修改成60
scores = [89, 9, 78, 23, 76, 99, 56, 66]
for x in range(len(scores)):
if scores[x] < 60:
scores[x] = 60
print(scores)
4.2 in 和 not in
元素 in 列表 – 判断例表中存在指定值对应的元素
元素 not in – 判断列表中是否不存在指定值对应的元素