八个字典常用的内置函数,一次性给你总结了!

开发 后端
字典是Python中很重要的数据类型,我们在日后的学习中,会经常遇到。因此,有8个常用的内置函数,我觉得你一定需要知道。

 字典是Python中很重要的数据类型,我们在日后的学习中,会经常遇到。因此,有8个常用的内置函数,我觉得你一定需要知道。

[[427274]]

d.clear()

含义:清除字典。

 

  1. >>> d = {'a': 10, 'b': 20, 'c': 30} 
  2. >>> d 
  3. {'a': 10, 'b': 20, 'c': 30} 
  4.  
  5. >>> d.clear() 
  6. >>> d 
  7. {} 

d.get()

含义:如果键存在于字典中,则返回该键的值。

d.get()搜索字典d的,如果发现返回关联的值。如果未找到,则返回None。

 

  1. >>> d = {'a': 10, 'b': 20, 'c': 30} 
  2.  
  3. >>> print(d.get('b')) 
  4. 20 
  5. >>> print(d.get('z')) 
  6. None 

如果未找到,并且指定了可选参数,则返回该值而不是None。

 

  1. >>> print(d.get('z', -1)) 
  2. -1 

d.items()

含义:返回字典中的键值对列表。

d.items()返回包含键值对的元组列表。每个元组中的第一项是键,第二项是键的值。

 

  1. >>> d = {'a': 10, 'b': 20, 'c': 30} 
  2. >>> d 
  3. {'a': 10, 'b': 20, 'c': 30} 
  4.  
  5. >>> list(d.items()) 
  6. [('a', 10), ('b', 20), ('c', 30)] 
  7. >>> list(d.items())[1][0] 
  8. 'b' 
  9. >>> list(d.items())[1][1] 
  10. 20 

d.keys()

含义:返回字典中的键列表。

 

  1. >>> d = {'a': 10, 'b': 20, 'c': 30} 
  2. >>> d 
  3. {'a': 10, 'b': 20, 'c': 30} 
  4.  
  5. >>> list(d.keys()) 
  6. ['a''b''c'

d.values()

含义:返回字典中的值列表。

 

  1. >>> d = {'a': 10, 'b': 20, 'c': 30} 
  2. >>> d 
  3. {'a': 10, 'b': 20, 'c': 30} 
  4.  
  5. >>> list(d.values()) 
  6. [10, 20, 30] 

即使值重复,也会被多次返回。

 

  1. >>> d = {'a': 10, 'b': 10, 'c': 10} 
  2. >>> d 
  3. {'a': 10, 'b': 10, 'c': 10} 
  4.  
  5. >>> list(d.values()) 
  6. [10, 10, 10] 

d.pop()

含义:从字典中删除一个键,如果它存在,并返回它的值。

如果存在于字典中,则d.pop()删除并返回其关联值。如果不存在,则引发异常KeyError。

 

  1. >>> d = {'a': 10, 'b': 20, 'c': 30} 
  2.  
  3. >>> d.pop('b'
  4. 20 
  5. >>> d 
  6. {'a': 10, 'c': 30} 
  7.  
  8. >>> d.pop('z'
  9. Traceback (most recent call last): 
  10.   File "<pyshell#4>", line 1, in <module> 
  11.     d.pop('z'
  12. KeyError: 'z' 

如果不在字典中,并且指定了可选参数,则返回该值,并且不会引发异常。

 

  1. >>> d = {'a': 10, 'b': 20, 'c': 30} 
  2. >>> d.pop('z', -1) 
  3. -1 
  4. >>> d 
  5. {'a': 10, 'b': 20, 'c': 30} 

d.popitem()

含义:从字典中删除键值对。

d.popitem()用于删除字典中,最后面的键值对。直到字典被删除至空,则d.popitem()引发KeyError异常。

 

  1. >>> d = {'a': 10, 'b': 20, 'c': 30} 
  2.  
  3. >>> d.popitem() 
  4. ('c', 30) 
  5. >>> d 
  6. {'a': 10, 'b': 20} 
  7.  
  8. >>> d.popitem() 
  9. ('b', 20) 
  10. >>> d 
  11. {'a': 10} 
  12.  
  13. >>> d = {} 
  14. >>> d.popitem() 
  15. Traceback (most recent call last): 
  16.   File "<pyshell#11>", line 1, in <module> 
  17.     d.popitem() 
  18. KeyError: 'popitem(): dictionary is empty' 

注意:在低于 3.6 的 Python 版本中,popitem()将返回任意(随机)键值对,因为Python 字典在 3.6 版本之前是无序的。

d.update()

含义:将字典与另一个字典或可迭代的键值对合并。

 

  1. >>> d1 = {'a': 10, 'b': 20, 'c': 30} 
  2. >>> d2 = {'b': 200, 'd': 400} 
  3.  
  4. >>> d1.update(d2) 
  5. >>> d1 
  6. {'a': 10, 'b': 200, 'c': 30, 'd': 400} 

 

责任编辑:华轩 来源: 快学Python
相关推荐

2020-07-08 15:30:29

Java面试题代码

2024-02-28 08:18:13

Java日志项目

2020-06-05 08:53:31

接口性能实践

2014-08-04 14:38:25

LinuxToken

2013-04-17 09:16:37

2021-07-26 09:56:19

AI 数据人工智能

2022-12-30 17:52:44

分布式容错架构

2019-08-06 09:21:45

2021-08-12 09:48:21

Webpack Loa工具Webpack

2023-09-26 07:11:15

KubernetesJob节点

2011-03-21 15:10:11

2011-09-25 10:46:18

云计算安全

2024-04-03 09:00:10

2009-12-25 14:46:53

Windows 7文件关联

2010-11-24 16:32:50

2014-03-06 15:16:18

安全管理linux安全

2012-09-18 15:04:31

Office 2013微软

2022-06-15 09:01:41

Vue 项目Github

2019-01-06 16:15:50

云计算SaaSIaaS

2020-05-28 08:29:54

目录脚本测试
点赞
收藏

51CTO技术栈公众号