7、Python相关-常用数据类型-字典
文章目录
前言
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
一、字典的增删改查
1.字典的新增
代码示例:
# #1.必会知识点:字典的新增
d = {'name': 'tom', 'age':18}
d['friend']='ugly' #如果key已经存在,那么则不会新增,会修改key的值
print(d)
d.setdefault('job','teacher') #如果如果键不已经存在于字典中,将会添加键并将值设为default ;如果key已存在,那么就不会修改
print(d)
运行结果:
{'name': 'tom', 'age': 18, 'friend': 'ugly'}
{'name': 'tom', 'age': 18, 'friend': 'ugly', 'job': 'teacher'}
2.字典的删除
代码示例:
# #2.必会知识点:字典的删除
d = {'name': 'tom', 'age':18}
d.pop('age') #指定key删除 ,pop(key[,default]),default: 如果没有 key,返回 default 值
print(d)
d = {'name': 'tom', 'age':18}
del d['age'] #指定key删除
print(d)
d = {'name': 'tom', 'age':18}
d.clear() #清空字典
print(d)
d = {'name': 'tom', 'age':18}
d.popitem() #删除字典中的最后一对键和值。
print(d)
运行结果:
{'name': 'tom'}
{'name': 'tom'}
{}
{'name': 'tom'}
3.字典的修改
代码示例:
# #3.必会知识点:字典的修改
d = {'name': 'tom', 'age':18}
d['age']=28 #修改其实和新增一样,key已经存在则修改值
print(d)
运行结果:
{'name': 'tom', 'age': 28}
4.字典里取值
代码示例:
# #4.必会知识点:字典的取值
d = {'name': 'tom', 'age':18}
c = d['age'] #字典通过key值去获取value值
print(c)
运行结果:
18
二、字典的常用方法
1.统计字典中键值对个数
代码示例:
d = {'name': 'tom', 'age':18}
print(len(d))
运行结果:
2
2.更新字典
代码示例:
d = {'name': 'tom', 'age':18}
d2 = {'name': 'tom', 'job':'teacher'}
d.update(d2) #把字典dict2的键/值对更新到dict里
print(d)
运行结果:
{'name': 'tom', 'age': 18, 'job': 'teacher'}
三、字典的遍历
1.遍历字典中的所有key
代码示例:
d = {'name': 'tom', 'age':28, 'job':'teacher'}
for key in d.keys():#获取字典的全部key值,放在一个列表中
print(key)
运行结果:
name
age
job
2.遍历字典中的所有value
代码示例:
d = {'name': 'tom', 'age':28, 'job':'teacher'}
for value in d.values():#获取字典的全部values值,放在一个列表中
print(value)
运行结果:
tom
28
teacher
3.同时遍历字典中的key和value
代码示例:
d = {'name': 'tom', 'age':28, 'job':'teacher'}
for key,value in d.items():#获取字典的key、value值,放在一个列表中
print(key)
print(value)
运行结果:
name
tom
age
28
job
teacher
总结
以上是对python数据类型-字典知识点的解释,希望对大家有所帮助。
关注公众号“软件测试技术联盟”,发送“测试资料”,免费获取全栈软件测试视频资料!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?