Python字典的常用方法
dict_demo = {'语文': 105, '数学': 140, '英语': 120}•
dict_demo.clear() # 删除字典所有内容
print(scores_dict) # 输出{}
2.浅拷贝字典内数据-- copy()
相当于引用原字典的内容,但是内存里所指向的内存地址是一致的
用法
dict_demo = {'语文': 105, '数学': 140, '英语': 120}
print(dict_demo.copy())
dict_demo= {'语文': 105, '数学': 140}
print(dict_demo.copy())
输出结果:
{'语文': 105, '数学': 140, '英语': 120}
{'语文': 105, '数学': 140}
3.为多个key创建字典-- fromkeys ()
fromkeys() 方法使用给定的多个key创建字典,这些key对应的value默认都是None;也可以额外传入一个参数作为默认的value。该方法一般不会使用字典对象调用(没什么意义),通常会使用 dict 类直接调用。例如如下代码:
传入参数:第一个参数为可迭代对象,第二个参数为key的value默认值,不传默认为None
scores_dict = dict.fromkeys(['语文', '数学'])
print(scores_dict) # 输出{'语文': None, '数学': None}
scores_dict = dict.fromkeys(('语文', '数学'), 100)
print(scores_dict) # 输出{'语文': 100, '数学': 100}
输出结果:
{'语文': None, '数学': None}
{'语文': 100, '数学': 100}
4.通过key获取字典内的值get()
get() 方法其实就是根据 key 来获取 value,它相当于方括号语法的增强版,当使用方括号语法访问并不存在的 key 时,字典会引发 KeyError 错误;但如果使用 get() 方法访问不存在的 key,该方法会简单地返回 None,不会导致错误。例如如下代码:
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
print(scores_dict.get('历史')) # 输出 None
print(scores_dict['历史']) # 报错 KeyError: '历史'
5.items()
以列表返回可遍历的(键, 值) 元组数组
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
print(scores_dict.items()) # 输出 dict_items([('语文', 105), ('数学', 140), ('英语', 120)])
6.keys()方法
以列表返回一个字典所有的键
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
print(scores_dict.keys()) # 输出 dict_keys(['语文', '数学', '英语'])
7.pop()方法
传入参数,key和默认值若只传入key值存在,则移除这个key并返回key的value值,字典内没有这个key则报keyerror,若传入了key和默认值且key存在,则移除这个key并返回key的value值,字典内没有这个key返回传入的默认值
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
scores_dict.pop('英语') # 删除'英语'的键和值
print(scores_dict) # 输出{'语文': 105, '数学': 140}
print(scores_dict.pop("法语","测试")) #输出测试
print(scores_dict.pop("法语")) #报错 keyerror
输出结果:
{'语文': 105, '数学': 140}
测试
KeyError: '法语'
8.弹出字典中最后一个key-value对 popitem()方法
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
print(scores_dict.popitem()) # 输出('英语', 120)
9.setdefault()方法
setdefault() 方法也用于根据 key 来获取对应 value 的值。但该方法有一个额外的功能,即当程序要获取的 key 在字典中不存在时,该方法会先为这个不存在的 key 设置一个默认的 value,然后再返回该 key 对应的值。
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
设置'语文'默认值为100
scores_dict.setdefault('语文', 100)
print(scores_dict) # 输出{'语文': 105, '数学': 140, '英语': 120}
设置'历史'默认值为140
scores_dict.setdefault('历史', 140)
print(scores_dict) # 输出{'语文': 105, '数学': 140, '英语': 120, '历史': 140}
10.增加字典内新数据 -- update方法
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
scores_dict.update({"地理":150})
print(scores_dict)
以列表返回字典中的所有值
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
print(scores_dict.values()) # 输出 dict_values([105, 140, 120])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探