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

Python中常见的字典函数及其常见用法

发布时间:2023-06-14 18:37:02

Python中字典是一种非常强大的数据结构,提供了许多有用的函数来处理字典。下面是常见的字典函数及其用法:

1. clear():清空字典

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> d.clear()
>>> print(d)
{}

2. copy():复制字典

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> c = d.copy()
>>> print(c)
{'a': 1, 'b': 2, 'c': 3}

3. fromkeys():创建一个新字典,键来自序列,值全部设置为相同的值

>>> d = {}
>>> d = d.fromkeys(['a', 'b', 'c'], 1)
>>> print(d)
{'a': 1, 'b': 1, 'c': 1}

4. get():根据键获取相应的值,如果键不存在则返回默认值

>>> d = {'a': 1, 'b': 2, 'c': 3}  
>>> print(d.get('a', 'Not exist'))
1  
>>> print(d.get('d', 'Not exist'))
Not exist

5. items():将字典转换为元组的列表,其中每个元组包含键和值

>>> d = {'a': 1, 'b': 2, 'c': 3}  
>>> print(d.items()) 
dict_items([('a', 1), ('b', 2), ('c', 3)])

6. keys():返回所有键的列表

>>> d = {'a': 1, 'b': 2, 'c': 3}  
>>> print(d.keys())  
dict_keys(['a', 'b', 'c'])

7. pop():根据键删除并返回相应的值,如果键不存在则返回默认值

>>> d = {'a': 1, 'b': 2, 'c': 3}  
>>> print(d.pop('a', 'Not exist'))
1
>>> print(d.pop('d', 'Not exist'))
Not exist

8. popitem():移除并返回一个任意项(键、值)对,如果字典为空,则引发KeyError异常

>>> d = {'a': 1, 'b': 2, 'c': 3}  
>>> print(d.popitem())
('c', 3)

9. setdefault():返回与键关联的值,如果键不存在,则设置键对应的值为默认值

>>> d = {'a': 1, 'b': 2, 'c': 3}  
>>> print(d.setdefault('a', 4))
1
>>> print(d.setdefault('d', 4))
4
>>> print(d)
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

10. update():使用另一个字典或键值对序列来更新字典

>>> d = {'a': 1, 'b': 2, 'c': 3}  
>>> d.update({'d': 4})
>>> print(d)
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

11. values():返回所有值的列表

>>> d = {'a': 1, 'b': 2, 'c': 3}  
>>> print(d.values())  
dict_values([1, 2, 3])

总结:以上是常见的字典函数及其用法,Python中的字典还有很多函数可以使用。需要注意的是,字典是无序的,因此字典的输出顺序可能与输入顺序不同。