
目录
一.定义
字典是用来存储键值对的结构(类似与元组和列表)
键值对包含键(key)和值(value),一个键对应一个值,通过键我们可以找到值。(举个例子,在学校里,我们可以通过学号找到每位学生,学号相当于“键”,学生相当于“值”)
二.创建和初始化
1.创建
#2种
a = { }#常用
b = dict( )
print(type(a))
print(type(b))

2.初始化
每个键值对之间使用逗号分割,键与值之间用冒号连接。
student = {'id' : 123456, 'name':'zhangsan'}
print(student)

有时为了整齐美观,可以稍微修改一下格式:
student = {
'id' : 123456,
'name' : 'zhangsan'
}
最后一个键值对后面的逗号可写可不写
student = {
'id' : 123456,
'name' : 'zhangsan',
}
三.常见操作
1.新增/修改元素:使用[ ]来新增/修改value
(1)新增元素:当key不存在时,使用[ ]代表新增元素。
student = {
'id' : 123456,
'name' : 'zhangsan'
}
student['gender'] = 'male'
print(student)

(2)修改元素:当key存在时,使用[ ]代表修改元素。
student = {
'id' : 123456,
'name' : 'zhangsan'
}
student['name'] = 'lisi'
print(student)

2.删除元素
使用pop函数
student = {
'id' : 123456,
'name' : 'zhangsan',
'gender' : 'male'
}
student.pop('gender')
print(student)

3.查找元素
(1) in(not in)
判定key是否在字典中存在,返回布尔值。
student = {
'id' : 123456,
'name' : 'zhangsan',
'gender' : 'male'
}
print('id' in student)

(2) [ ]
类似于获取下标,只是[ ]里的“下标”是key,通过使用[ ]得到对应的值value。
student = {
'id' : 123456,
'name' : 'zhangsan',
'gender' : 'male'
}
print(student['name'])

4.遍历字典元素
使用for循环
student = {
'id' : 123456,
'name' : 'zhangsan',
'gender' : 'male'
}
for key in student:
print(key, student[key])

5.取出所有key和value
(1)使用keys获取字典中所有key:
student = {
'id' : 123456,
'name' : 'zhangsan',
'gender' : 'male'
}
print(student.keys())

(2)使用values获取字典中所有value:
student = {
'id' : 123456,
'name' : 'zhangsan',
'gender' : 'male'
}
print(student.values())

(3)使用items获取字典中所有的键值对:
student = {
'id' : 123456,
'name' : 'zhangsan',
'gender' : 'male'
}
print(student.items())
四.合法的key类型
不是所有的类型都可以作为字典中的key。
字典的本质是一个哈希表,哈希表的key要求是“可哈希的”,也就是可以计算出一个哈希值
hash函数可以计算某个对象的哈希值。
(1)若计算出来都是可以作为字典的key:
print(hash(0))
print(hash(True))
print(hash('hello'))

(2)若报错则不能作为字典的key(即无法计算哈希值)
比如列表和字典
print(hash([1,2,3]))

print(hash({'name' : 'zhangsan'}))

文章到这里就结束了,创造不易,如果喜欢的话点个关注,点个赞,谢谢大家

135

被折叠的 条评论
为什么被折叠?



