Python 字典的 10 种强大方法(python字典详解)

liftword5个月前 (02-04)技术文章48

clear()

clear() 方法用于从字典中删除所有项目。该方法返回一个空字典。在使用此方法之前,应该确保您不再需要字典中的任何项目。例:

my_dict = { "name" : "John" , "age" : 25 , "city" : "New York" } 
my_dict.clear() 
print (my_dict) # 输出:{}

copy()

copy() 方法用于创建一个新字典,其中包含与原始字典相同的键值对。新字典是内存中的一个单独的对象,因此对其进行的任何更改都不会影响原始字典。例:

my_dict = { "name" : "John" , "age" : 25 , "city" : "New York" } 
new_dict = my_dict.copy() 
print (new_dict) # 输出: {"name": "John", "年龄”:25,“城市”:“纽约”}

get()

get() 方法用于检索字典中键的值。如果字典中不存在该键,则此方法返回 None 或用户指定的默认值。例:

my_dict = { "name" : "John" , "age" : 25 , "city" : "New York" } 
name = my_dict.get( "name" ) 
print (name) # 输出:John

 job = my_dict.get( "job" , "unused" ) 
print (job) # 输出:失业,因为 my_dict 中不存在 job key

items()

items() 方法返回一个元组列表,其中每个元组包含字典中的一个键值对。可以循环访问这些项目并使用其关联键从每个项目中检索单个值。例:

my_dict = { "name" : "John" , "age" : 25 , "city" : "New York" } 
items = my_dict.items() 
print (items) # 输出:  [("name", "John"), ("age", 25), ("city", "New York")]

keys()

keys() 方法返回字典中所有键的列表。例:

my_dict = { "name" : "John" , "age" : 25 , "city" : "New York" } 
keys = my_dict.keys() 
print (keys) # 输出: ["name", "age", "city”]

popitem()

popitem() 方法字典中删除并返回任意键值对。如果字典为空,此方法会引发 KeyError。例:

my_dict = { "name" : "John" , "age" : 25 , "city" : "New York" } 
item = my_dict.popitem() 
print (item) # 输出: ("city", "New York")

value()

value() 方法返回字典中所有值的列表。例:

my_dict = { "name" : "John" , "age" : 25 , "city" : "New York" } 
value = my_dict.values() 
print (values) # 输出: ["John", 25, "New York ”]

pop()

pop() 方法用于从字典中删除并返回与给定键关联的值。如果字典中不存在该键,则此方法会引发 KeyError 或返回用户指定的默认值。例:

my_dict = { "name" : "John" , "age" : 25 , "city" : "New York" } 
age = my_dict.pop( "age" ) 
print (age) # 输出: 25

job = my_dict.pop("job", "unemployed")
print(job)  # 输出: unemployed

update()

update() 方法用于使用另一个字典中的键值对或可迭代的键值对来更新字典。例:

my_dict = { "name" : "John" , "age" : 25 , "city" : "New York" } 
new_dict = { "name" : "Mike" , "job" : "Developer" } 
my_dict.update(new_dict ) 
print (my_dict) # 输出:{"name": "Mike", "age": 25, "city": "New York", "job": "Developer"}

setdefault()

setdefault() 方法用于检索字典中键的值。如果字典中不存在该键,则此方法会使用用户指定的默认值添加该键。例:

my_dict = { "name" : "John" , "age" : 25 , "city" : "New York" } 
job = my_dict.setdefault( "job" , "unowned" ) 
print (job) # 输出:失业

my_dict = { "姓名" : "约翰" , "年龄" : 25 , "城市" : "纽约" } 
job = my_dict.setdefault( "工作" ,"Developer" ) 
print (job) # 输出:Developer

相关文章

Python之容器:字典(dict)就是哈希表换个马甲?

引言从上一篇文章开始,开始了Python中常用的数据结构,也就是容器类的介绍,上一篇文章简要介绍了列表的使用,这一篇文章准备介绍一下Python中字典(dict)的使用。本文的主要内容大概如下:1、简...

Python高效管理JSON文件:读写、更新、删除全攻略

引言:代码对 JSON 文件的常见操作(读取、写入、追加、删除、更新)的封装,每个方法都对常见的异常情况进行了处理,并且提供了详细的错误提示,失败的原因。代码封装如下:import json #to...

每天3分钟Python基础-dict字典(dict的python)

Python是一门广泛使用的高级编程语言,它提供了各种数据结构,其中最受欢迎的是Python字典(Dictionary)。Python字典是一种无序、可变的数据结构,它使用键(Key)来索引值(Val...

Python 的集合和字典实现的机制(python字典与集合答案)

Python 的集合和字典是强大而灵活的数据结构,可提供存储和检索数据的有效方法。其效率的核心在于哈希表的实施,这确保了快速的访问时间。集合和词典基础知识在 Python 中,集合和字典是提供高效数据...

Python.get()方法:改进您的字典操作

Python 字典是通用的数据结构,允许您使用键值对存储和检索数据。虽然访问字典中的值很简单,但有时可能会导致错误,或者在缺少键时需要额外检查。这就是 Python 的 .get() 方法的亮点。了...