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

Python字典处理函数精选

发布时间:2023-07-06 15:55:57

字典是Python中非常重要的数据类型之一,它可以存储无序的键值对,并且能够进行快速的插入和删除操作。字典中的键是 的,而值可以重复。

在实际的编程过程中,我们经常需要对字典进行各种各样的处理,比如获取键值对数量、合并字典、按键或值进行排序等。为了方便大家使用字典,在这里精选了一些常用的字典处理函数,供大家参考。

1. len():返回字典中键值对的数量。

dic = {1: 'apple', 2: 'banana', 3: 'cherry'}
print(len(dic))  # 输出:3

2. dict():创建一个字典。

dic = dict({1: 'apple', 2: 'banana', 3: 'cherry'})
print(dic)  # 输出:{1: 'apple', 2: 'banana', 3: 'cherry'}

3. keys():返回字典中所有的键。

dic = {1: 'apple', 2: 'banana', 3: 'cherry'}
print(dic.keys())  # 输出:dict_keys([1, 2, 3])

4. values():返回字典中所有的值。

dic = {1: 'apple', 2: 'banana', 3: 'cherry'}
print(dic.values())  # 输出:dict_values(['apple', 'banana', 'cherry'])

5. items():返回字典中所有的键值对。

dic = {1: 'apple', 2: 'banana', 3: 'cherry'}
print(dic.items())  # 输出:dict_items([(1, 'apple'), (2, 'banana'), (3, 'cherry')])

6. get():根据键获取对应的值,如果键不存在,则返回指定的默认值。

dic = {1: 'apple', 2: 'banana', 3: 'cherry'}
print(dic.get(1))  # 输出:'apple'
print(dic.get(4, 'default'))  # 输出:'default'

7. pop():根据键删除字典中的键值对,并返回对应的值。

dic = {1: 'apple', 2: 'banana', 3: 'cherry'}
print(dic.pop(2))  # 输出:'banana'
print(dic)  # 输出:{1: 'apple', 3: 'cherry'}

8. popitem():随机删除字典中的一个键值对,并返回对应的键值对。

dic = {1: 'apple', 2: 'banana', 3: 'cherry'}
print(dic.popitem())  # 输出:(3, 'cherry')
print(dic)  # 输出:{1: 'apple', 2: 'banana'}

9. update():将一个字典的键值对更新到另一个字典中。

dic1 = {1: 'apple', 2: 'banana'}
dic2 = {3: 'cherry', 4: 'durian'}
dic1.update(dic2)
print(dic1)  # 输出:{1: 'apple', 2: 'banana', 3: 'cherry', 4: 'durian'}

10. clear():删除字典中的所有键值对。

dic = {1: 'apple', 2: 'banana', 3: 'cherry'}
dic.clear()
print(dic)  # 输出:{}

11. sorted():按字典的键或值进行升序排序。

dic = {1: 'apple', 3: 'cherry', 2: 'banana'}
print(sorted(dic.keys()))  # 输出:[1, 2, 3]
print(sorted(dic.values()))  # 输出:['apple', 'banana', 'cherry']

12. reverse():按字典的键或值进行降序排序。

dic = {1: 'apple', 3: 'cherry', 2: 'banana'}
print(sorted(dic.keys(), reverse=True))  # 输出:[3, 2, 1]
print(sorted(dic.values(), reverse=True))  # 输出:['cherry', 'banana', 'apple']

以上是一些常用的字典处理函数,在实际编程中可以根据需求灵活运用。希望这些函数能够帮助到大家!