Python字典的常用方法

1.清空字典内所有数据-- clear()方法

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)

11.values()方法

以列表返回字典中的所有值

scores_dict = {'语文': 105, '数学': 140, '英语': 120}
print(scores_dict.values()) # 输出 dict_values([105, 140, 120])
 
posted @   我不知道取什么名字好  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示