Python 字典的 10 种强大方法(python字典详解)
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