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

Python中常见的字典函数

发布时间:2023-06-20 20:53:26

Python中字典是一种非常常见的数据类型,它可以存储键值对,并提供了一些非常方便的函数来操作字典数据。本文将介绍Python中常见的字典函数。

1. clear()

clear()函数用于清空字典中所有的元素。

示例代码:

my_dict = {1: 'hello', 2: 'world', 3: 'python'}
my_dict.clear()
print(my_dict)    # 输出 {}

2. copy()

copy()函数用于复制一个字典。

示例代码:

my_dict1 = {1: 'hello', 2: 'world', 3: 'python'}
my_dict2 = my_dict1.copy()
print(my_dict2)    # 输出 {1: 'hello', 2: 'world', 3: 'python'}

3. fromkeys()

fromkeys()函数用于创建一个新的字典,其中指定的所有键都具有相同的值。

示例代码:

keys = ['key1', 'key2', 'key3']
my_dict = dict.fromkeys(keys, 'value')
print(my_dict)    # 输出 {'key1': 'value', 'key2': 'value', 'key3': 'value'}

4. get()

get()函数用于获取字典中指定键的值,如果键不存在,则返回指定的默认值。

示例代码:

my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.get('key1'))    # 输出 value1
print(my_dict.get('key4', 'default_value'))    # 输出 default_value

5. items()

items()函数返回一个包含所有字典键值对的元素列表。

示例代码:

my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.items())    # 输出 dict_items([('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')])

6. keys()

keys()函数返回一个包含所有字典键的列表。

示例代码:

my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.keys())    # 输出 dict_keys(['key1', 'key2', 'key3'])

7. pop()

pop()函数用于删除并返回字典中指定键的值。

示例代码:

my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.pop('key1'))    # 输出 value1,并从字典中删除键值对

8. popitem()

popitem()函数用于删除并返回字典中最后一个插入的键值对。

示例代码:

my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.popitem())     # 输出 ('key3', 'value3'),并从字典中删除键值对

9. setdefault()

setdefault()函数用于获取指定键的值,如果键不存在,则返回指定的默认值并将该默认值存入字典。

示例代码:

my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.setdefault('key4', 'default_value'))    # 输出 default_value,并将键值对 ('key4', 'default_value') 存入字典
print(my_dict)    # 输出 {'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'key4': 'default_value'}

10. update()

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

示例代码:

my_dict1 = {'key1': 'value1', 'key2': 'value2'}
my_dict2 = {'key2': 'new_value', 'key3': 'value3'}
my_dict1.update(my_dict2)
print(my_dict1)    # 输出 {'key1': 'value1', 'key2': 'new_value', 'key3': 'value3'}

11. values()

values()函数返回一个包含所有字典值的列表。

示例代码:

my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.values())    # 输出 dict_values(['value1', 'value2', 'value3'])

这些都是Python中非常常见的字典函数,可以帮助你更方便地操作字典数据,提高编码效率。