第八天 字典 知识点总结
一、用变量获取元祖的元素
1、使用多个变量必须和元祖/列表的个数保持一致
要求:变量的元素必须和元祖/列表的个数保持一致
t1 = (10, 20, 30, 40)
a, b, c, d = t1
print(a, b, c, d)
point = (10, 89)
x, y = point
2、使用多个变量同时获取列表或者元祖的元素
当变量的个数小于元素的个数时,必须在某一个变量前加* 。
获取的时候先让不带的变量按照顺序获取对应的数据,把剩下的全部保存到带的变量中。
list1 = [10, 20, 30, 40, 50, 60]
x, y, *z = list1
print(x, y, z)
3、元祖在没有歧义的情况下,()可以省略
t1 = 10, 20, 30
print(t1)
t2 = 10, 20, 30
print(t2, type(t2))
# 歧义 t2 = 10, 20, 30*2 元祖乘以2或者最后一个元素乘以2
二、字典初识
# 定义一个变量保存一个学生的信息
student = ['小明', "男", "小花", 18, 89, 78, 34]
print(student[0])
student = {
"name": '小明', 'gender': "男", "年龄": "67", "Chinese": "89", "math": 78, "English": "99"}
print(student["name"])
# 当需要保存多个意义不同的数据的时候,就用字典
1、什么是字典:
'''
字典是容器型数据类型(序列);将{}作为容器的标志,里面多个键值对用逗号隔开(一个键值对的就是一个元素)
{键1:值1,键2:值2,键3:值3,......}
字典是可变的(支持增删改);字典无序(不支持下标操作)
元素的要求:元素是键值对
键的要求: 只有不可变类型的数据可以作为键,一般是字符串作为键。键要唯一
任何数据都可以作为字典的值,同一个值可以出现多次
'''
2、字典对键和值的要求:
a# 空字典
d1 = {
}
print(d1, type(d1)) # {} <class 'dict'>
# 字典无序
print({
"a": 10, "b": 20} == {
"b": 20, "a": 10})
# 键是不可变的数据,即键不能是可变类型的数据
d2 = {
"a": 10, 10: 20, (1, 2): 30}
print(d2)
# d3 = {"a": 10, 10: 20, [1, 2]: 30} 报错, 因为列表可变
# 键是唯一的
d4 = {
"a": 10, 'b': 20, "c": 30, "a": 100}
print(d4) # {'a': 100, 'b': 20, 'c': 30}
三、字典的增删改查
1、查
查单个用得特别多,列表主要是查遍历,字典主要是查单个。
(1)查单个:
'''
字典[键] - 获取指定键对应的值 键不存在的时候报错,KeyError: 'score'
字典.get(键) - 获取指定键对应的值 键不存在的时候返回None
字典.get(键,默认值) - 获取指定键对应的值,键不存在返回指定默认值
'''
stu = {
"name": "小明", "age": 20, "gender": "男", "tel": "9090900"