Python3字典(dict)常用操作方法详解

阿澈
阿澈
发布时间:2026-10-14 | 3人浏览过
原创

本文详细介绍Python3中字典(dict)的十种常用操作方法。涵盖clear清空内容、copy拷贝字典、fromkeys生成新字典、get安全取值、items和keys遍历键值对、pop和popitem移除元素、setdefault默认值处理以及update更新字典。通过具体代码示例展示各方法的使用场景和返回值,帮助开发者高效掌握字典操作技巧。

Python字典核心操作方法详解

clear()方法用于清空字典中的所有键值对,执行后字典变为空字典。该方法不返回任何值(返回None),直接修改原字典对象。


stu = {
  'num1':'Tom',
  'num2':'Lucy',
  'num3':'Sam',
}
print(stu.clear())

#输出:None

字典内容管理与拷贝

copy()方法用于创建字典的浅拷贝,返回一个新字典,其内容与原字典相同。新字典与原字典在内存中独立存在,修改其中一个不会影响另一个。


stu = {
  'num1':'Tom',
  'num2':'Lucy',
  'num3':'Sam',
}
stu2 = stu.copy()
print(stu2)

字典创建与键值获取

fromkeys()类方法用于从指定的序列(如列表)生成新字典,将序列中的元素作为键,可选的第二个参数作为所有键对应的默认值。若未指定默认值,则所有键对应None。


name = ['tom','lucy','sam']
print(dict.fromkeys(name))
print(dict.fromkeys(name,25)) #指定默认值

#输出:{'tom': None, 'lucy': None, 'sam': None}
#   {'tom': 25, 'lucy': 25, 'sam': 25}

get()方法用于根据指定的键获取对应的值。如果键存在,返回对应值;如果键不存在,默认返回None,也可指定默认返回值。该方法不会在字典中创建新键。


stu = {
  'num1':'Tom',
  'num2':'Lucy',
  'num3':'Sam',
}
print(stu.get('num2'))

#输出:Lucy

字典遍历与元素移除

items()方法返回一个包含字典所有键值对的视图对象,以元组列表形式呈现。该视图对象随字典变化而动态更新,可用于遍历字典的所有键值对。


stu = {
  'num1':'Tom',
  'num2':'Lucy',
  'num3':'Sam',
}
print(stu.items())

#输出:dict_items([('num2', 'Lucy'), ('num3', 'Sam'), ('num1', 'Tom')])

keys()方法返回一个包含字典所有键的视图对象,以键列表形式呈现。该视图对象随字典变化而动态更新,可用于遍历或检查字典中存在的键。


stu = {
  'num1':'Tom',
  'num2':'Lucy',
  'num3':'Sam',
}
print(stu.keys())

#输出:dict_keys(['num3', 'num1', 'num2'])

pop()方法用于获取指定键对应的值,并从字典中删除该键值对。如果指定的键不存在,可返回默认值;若未指定默认值且键不存在,则抛出KeyError异常。


stu = {
  'num1':'Tom',
  'num2':'Lucy',
  'num3':'Sam',
}
name = stu.pop('num2')
print(name,stu)

#输出:Lucy {'num1': 'Tom', 'num3': 'Sam'}

popitem()方法用于随机获取并删除字典中的一个键值对,返回该键值对的元组。由于Python3.7+字典保持插入顺序,popitem()通常删除最后插入的键值对(LIFO)。


stu = {
  'num1':'Tom',
  'num2':'Lucy',
  'num3':'Sam',
}
name = stu.popitem()
print(name,stu)

#输出:('num2', 'Lucy') {'num3': 'Sam', 'num1': 'Tom'}

字典更新与默认值处理

setdefault()方法用于获取指定键的值。如果键存在,返回对应值;如果键不存在,则在字典中创建该键,并将其值设置为指定的默认值(默认为None),然后返回该默认值。


stu = {
  'num1':'Tom',
  'num2':'Lucy',
  'num3':'Sam',
}
name = stu.setdefault('num5')
print(name,stu)

#输出:None {'num1': 'Tom', 'num2': 'Lucy', 'num5': None, 'num3': 'Sam'}

update()方法用于将一个字典的键值对更新到另一个字典中。如果键已存在,则覆盖原值;如果键不存在,则添加新的键值对。该方法直接修改原字典,不返回新字典。


stu = {
  'num1':'Tom',
  'num2':'Lucy',
  'num3':'Sam',
}
stu.update({'num4':'Ben'})
print(stu)

#输出:{'num2': 'Lucy', 'num3': 'Sam', 'num1': 'Tom', 'num4': 'Ben'}

本文系统介绍了Python3字典的十种核心操作方法,包括clear、copy、fromkeys、get、items、keys、pop、popitem、setdefault和update。掌握这些方法有助于高效处理字典数据,提升编程效率。

以上就是关于Python3中字典(dict)常用操作方法的完整介绍。希望本文内容能对您的学习或工作有所帮助,如有疑问欢迎留言交流,感谢支持。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表