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

快速了解Python中的字典函数

发布时间:2023-06-21 10:56:20

Python的字典是一种无序可变的数据结构,其中存储着由键值对组成的元素。字典函数是Python中操作字典的函数,它们提供了快速且易于理解的方法来操作字典。

以下是Python中的一些常用字典函数:

1. clear():清除字典内所有元素

2. copy():返回字典的一份拷贝

3. fromkeys():创建一个新字典,该字典包含指定键和指定值,默认值为None

4. get():返回字典中指定键的值,如果键不存在,则返回默认值(默认值为None)

5. items():返回一个包含所有键值对的元组列表

6. keys():返回一个包含字典所有键的列表

7. pop():删除并返回给定键对应的值,如果键不存在,则返回默认值(默认值为None)

8. popitem():随机删除字典中的一项,并将其作为元组返回,如果字典为空,则抛出KeyError。

9. setdefault():返回字典中指定键的值,如果该键不存在则返回默认值,并将其添加到字典中。

10. update():将另一个字典或键值对序列中的键值对添加到当前字典中

11. values():返回一个包含字典所有值的列表

下面是一些常见的使用场景:

1. 获取字典中特定键的值

使用 get() 函数获取字典中特定键的值,如果键不存在则返回默认值(默认值为None):

my_dict = {'a': 1, 'b': 2}
value = my_dict.get('c')
print(value)    # 返回 None

2. 获取所有键值对

使用 items() 函数获取字典中所有键值对的元组列表:

my_dict = {'a': 1, 'b': 2}
items = my_dict.items()
print(items)    # 返回 [('a', 1), ('b', 2)]

3. 获取所有键

使用 keys() 函数获取字典中所有键的列表:

my_dict = {'a': 1, 'b': 2}
keys = my_dict.keys()
print(keys)    # 返回 ['a', 'b']

4. 获取所有值

使用 values() 函数获取字典中所有值的列表:

my_dict = {'a': 1, 'b': 2}
values = my_dict.values()
print(values)    # 返回 [1, 2]

5. 删除指定键值对

使用 del 关键字或 pop() 函数删除指定键值对:

# 使用 del 关键字删除指定键值对
my_dict = {'a': 1, 'b': 2}
del my_dict['a']
print(my_dict)    # 返回 {'b': 2}

# 使用 pop() 函数删除指定键值对
my_dict = {'a': 1, 'b': 2}
my_dict.pop('a')
print(my_dict)    # 返回 {'b': 2}

6. 合并字典

使用 update() 函数将另一个字典或键值对序列中的键值对添加到当前字典中:

my_dict1 = {'a': 1, 'b': 2}
my_dict2 = {'c': 3, 'd': 4}
my_dict1.update(my_dict2)
print(my_dict1)    # 返回 {'a': 1, 'b': 2, 'c': 3, 'd': 4}

my_dict1 = {'a': 1, 'b': 2}
my_dict1.update([('c', 3), ('d', 4)])
print(my_dict1)    # 返回 {'a': 1, 'b': 2, 'c': 3, 'd': 4}

7. 使用 fromkeys() 函数创建字典

使用 fromkeys() 函数可以创建一个指定键和指定值的新字典:

keys = ['a', 'b', 'c']
value = 0
my_dict = dict.fromkeys(keys, value)
print(my_dict)    # 返回 {'a': 0, 'b': 0, 'c': 0}

8. 清空字典

使用 clear() 函数可以清空字典内所有元素:

my_dict = {'a': 1, 'b': 2}
my_dict.clear()
print(my_dict)    # 返回 {}

9. 设置默认值

使用 setdefault() 函数可以返回字典中指定键的值,如果键不存在则返回默认值,并将其添加到字典中:

my_dict = {'a': 1, 'b': 2}
value = my_dict.setdefault('c', 0)
print(my_dict)    # 返回 {'a': 1, 'b': 2, 'c': 0}
print(value)    # 返回 0

10. 随机删除字典中的一项

使用 popitem() 函数可以随机删除字典中的一项,并将其作为元组返回:

my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print(my_dict)    # 返回 {'a': 1, 'b': 2}
print(item)    # 返回 ('c', 3)

总结

Python中的字典函数提供了许多方便的方法来操作字典。这些函数包括清除字典内所有元素、复制字典、获取键值对、获取所有键、获取所有值、删除指定键值对、合并字典、使用 fromkeys() 函数创建字典、清空字典、设置默认值和随机删除字典中的一项。在编写Python代码时,使用这些字典函数可以使代码更加简单、易于理解和维护。