欢迎访问宙启技术站
智能推送

Python字典函数:10个有用函数总结

发布时间:2023-06-19 16:29:38

Python中的字典是非常有用的数据结构,它提供了一种便捷、高效的方式来存储和访问数据。除了基本的键值对存储,Python还提供了许多字典函数来帮助更好地管理和操作字典。

下面是十个最常用和有用的Python字典函数,它们可以减少代码量,提高代码的简洁性和可读性。

1. get()

get()函数是用来获取字典中指定键的值。它的语法是:

dict.get(key[, default])

其中,key是要获取的键的名称,default是当键不存在时要返回的默认值。

如果字典中存在该键,则返回键的值,否则返回default。

示例:

my_dict = {'name': 'John', 'age': 25}

print(my_dict.get('name'))   # 输出:John
print(my_dict.get('gender', 'undefined'))   # 输出:undefined

2. keys()

keys()函数返回字典的所有键。它的语法是:

dict.keys()

示例:

my_dict = {'name': 'John', 'age': 25}

print(my_dict.keys())   # 输出:dict_keys(['name', 'age'])

3. values()

values()函数返回字典的所有值。它的语法是:

dict.values()

示例:

my_dict = {'name': 'John', 'age': 25}

print(my_dict.values())   # 输出:dict_values(['John', 25])

4. items()

items()函数返回字典的所有键值对。它的语法是:

dict.items()

示例:

my_dict = {'name': 'John', 'age': 25}

print(my_dict.items())   # 输出:dict_items([('name', 'John'), ('age', 25)])

5. update()

update()函数用于将一个字典的键值对更新到另一个字典中。它的语法是:

dict.update([other])

其中,other是要更新的字典。

示例:

my_dict = {'name': 'John', 'age': 25}
my_dict2 = {'gender': 'male', 'occupation': 'programmer'}

my_dict.update(my_dict2)

print(my_dict)   # 输出:{'name': 'John', 'age': 25, 'gender': 'male', 'occupation': 'programmer'}

6. popitem()

popitem()函数用于随机弹出一个键值对。它的语法是:

dict.popitem()

示例:

my_dict = {'name': 'John', 'age': 25}

print(my_dict.popitem())   # 输出:('age', 25)
print(my_dict)   # 输出:{'name': 'John'}

7. pop()

pop()函数用于弹出指定键的值。它的语法是:

dict.pop(key[, default])

其中,key是要弹出的键的名称,default是当键不存在时要返回的默认值。

如果字典中存在该键,则返回键的值并将该键值对从字典中删除,否则返回default。

示例:

my_dict = {'name': 'John', 'age': 25}

print(my_dict.pop('age'))   # 输出:25
print(my_dict)   # 输出:{'name': 'John'}
print(my_dict.pop('gender', 'undefined'))   # 输出:undefined

8. setdefault()

setdefault()函数用于获取指定键的值,如果键不存在则设置默认值。它的语法是:

dict.setdefault(key[, default])

其中,key是要获取的键的名称,default是当键不存在时要设置的默认值。

如果字典中存在该键,则返回键的值,否则设置默认值并返回默认值。

示例:

my_dict = {'name': 'John', 'age': 25}

print(my_dict.setdefault('name', 'undefined'))   # 输出:John
print(my_dict.setdefault('gender', 'male'))   # 输出:male
print(my_dict)   # 输出:{'name': 'John', 'age': 25, 'gender': 'male'}

9. clear()

clear()函数用于清空字典。它的语法是:

dict.clear()

示例:

my_dict = {'name': 'John', 'age': 25}

my_dict.clear()

print(my_dict)   # 输出:{}

10. copy()

copy()函数用于复制字典。它的语法是:

dict.copy()

示例:

my_dict = {'name': 'John', 'age': 25}

my_dict2 = my_dict.copy()

print(my_dict2)   # 输出:{'name': 'John', 'age': 25}

在实际的编程过程中,这些字典函数可以让你更简洁、高效地操作字典。了解它们的使用可以大大提高你的Python编程效率。