目录
一、列表
1、定义列表
列表=[值...]
# 定义列表
names=['喜羊羊','懒洋洋','灰太狼','红太狼']
ages=[18,23,56,66]
2、下标,从0开始到列表长度-1为止
查找index,在列表中查找一个值的下标
下标=列表.index(值)
3、in判断是否存在
示例:判断列表中灰太狼是否存在
4、常用列表操作
1)添加值append,在列表后追加值
列表.append(值)
2)插入值insert,在列表下标处插入值
列表.insert(下标,值)
3)删除数据pop,在列表中根据下标删除对应的值
列表.pop(下标)
4)删除数据remove,在列表中根据值删除对应的数据
列表.remove(值)
5)清空列表clear
列表.clear()
6)排序sort,列表的值进行升序/降序排列
列表.sort,列表的值进行升序/降序排列
二、元组
1.元组的应用场景:如果想要存储多个数据,并且数据不能修改,怎么办?如果使用列表,里面的数据也是可以更改的,不符号要求。元组,和列表一样可以存储多个数据,但不能修改。
2.定义元组:定义元组使用小括号,数据之间逗号分隔,数据可以是不同的类型
3.元组的操作
1)下标和index()查找
2)count()统计某个数据在元组中出现的次数
3)len()统计元组中数据的个数
三、字典
1.字典应用场景:保存多个数据我们学习了列表,可以使用下标访问某个数据。如果数据的顺序发生了变化,再通过原先的下标查找就会查找错误,怎么办?我们可以使用更高效的数据类型字典。、字典里面的数据是以键值对的方式保存, 没有数据顺序,不支持下标,后期无论数据怎么变化,只需要按照对应的键的名字 查找数据即可。
2.定义字典的语法
字典={键:值,.....}
3.字典的操作
1)新增/修改键值对,不存在相同的键,就是新增,已存在相同的键,就是修改。
字典[键]=值
2)删除键值对
del 字典[键]
3)查找值
通过键查找 字典[键]
通过get()方法查找 字典.get(键)
4)清空字典
字典.clear()
4.循环字典
1)循环字典的Key(键)
2)循环字典的value(值)
3)循环字典的键值对
四、现场编程
录入5个学员的成绩,求平均成绩和最高分、最低分。
分析:
- 创建一个字典students
- 循环录入 5个学员成绩,保存到字典中,循环的过程中求成绩的和
- 循环结束,通过计算输出成绩的平均值
- 通过字典.value()获取字典的所有值,通过max()和min()函数求做高分和最低分
# 定义字典students
students={}
# 定义变量保存成绩的和
sum=0
# 循环5次
for i in range(1,6):
students[i]=int(input(f"请输入第{i}个学员成绩"))
sum=sum+students[i]
else:
# 计算平均分
avg=sum/len(students)
print(f"平均分是{avg}")
# 求最高分
max=max(students.values())
print(f"最高分是{max}")
# 求最低分
min=min(students.values())
print(f"最低分是{min}")
五、总结
- 今天讲了三大块的内容:列表、元组、字典的内容
- 内容区块少,但是内容分点多且琐碎
- 希望我的文章可以帮助到大家学习