57 lines
1.4 KiB
Python
57 lines
1.4 KiB
Python
# 字典
|
|
# 字典的含义 同样使用{} 不过存储的数据是一个键值对(key:value)
|
|
|
|
# 1、字典的组成
|
|
# 1.大括号:大括号包裹数据
|
|
# 2.键值对:每一条数据有两个值(前面的叫做"键" , 后面的叫做"值")
|
|
# 3.逗号:每条数据结尾都由逗号进行分隔
|
|
# 4.引号:字符串需要添加引号
|
|
dict={
|
|
'name':'zhangsan',
|
|
'sex':'男',
|
|
'age':18
|
|
}
|
|
print(dict)
|
|
|
|
# 2、字典的值和类型
|
|
# 创建一个名为student的字典 包含三条数据
|
|
student={
|
|
'name':'lisi',
|
|
'gender':'男',
|
|
'age':20
|
|
}
|
|
print(student) #{'name': 'lisi', 'gender': '男', 'age': 20}
|
|
print(type(student)) #<class 'dict'>
|
|
|
|
# 3、字典的读写操作
|
|
student={
|
|
'name':'lisi',
|
|
'gender':'男',
|
|
'age':20
|
|
}
|
|
print(student['name']) #lisi 通过键值名称访问对应的值
|
|
print(student)
|
|
student['name']='zhangsan' #设置
|
|
print(student)
|
|
|
|
# 4、字典是可以嵌套的
|
|
# 字典中的key和value可以是任意的数据类型 key不可以是字典
|
|
my_dict={
|
|
'k1':{'语文':77,'数学':66,'英语':88},
|
|
'k2':{'语文':71,'数学':61,'英语':81},
|
|
'k3':{'语文':72,'数学':62,'英语':82},
|
|
'k4':{'语文':73,'数学':63,'英语':83}
|
|
}
|
|
print(my_dict['k1']) #{'语文': 77, '数学': 66, '英语': 88}
|
|
print(my_dict['k1']['数学']) #66
|
|
|
|
# 5、字典中的key重复的时候 第二个会把第一个覆盖掉
|
|
person={
|
|
'name':'lisi',
|
|
'gender':'男',
|
|
'age':20,
|
|
'name':'zhangsan',
|
|
'gender':'女',
|
|
'age':26
|
|
}
|
|
print(person) |