|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
通过help()可以看出,clear函数是一个清空字典中所有元素的操作
- >>> help(dict.clear)
- Help on method_descriptor:
- clear(...)
- D.clear() -> None. Remove all items from D.
复制代码
Clear的含义是将字典清空,得到的是一个空的字典,跟del有很大区别,del是指从内存中删除,也就是说,不复存在。
- >>> a_1 = {'key_1':'value_1'}
- >>> a_1.clear()
- >>> a_1
- {}
复制代码 如果只是想要清空一个字典,还可以使用a_1 = {}这种方法
get()函数
- >>> a_1 = {'name':'python'}
- >>> a_1.get('name')
- 'python'
复制代码
使用get能从字典中获取一个键的值
同理
这样也可以获得键值,但是如果键不在字典内的时候,就有了区别
- >>> print(a_1.get('show'))
- None
- >>> a_1['show']
- Traceback (most recent call last):
- File "<pyshell#14>", line 1, in <module>
- a_1['show']
- KeyError: 'show'
复制代码 也就是说get函数,不会报错,但是第二种方法却会报错
还有一种情况
- >>> a_1 = {'name':'python'}
- >>> new = a_1.get('show','google')
- >>> new
- 'google'
- >>> a_1
- {'name': 'python'}
复制代码 使用a_1.get(),如果不能得到键‘show’的值,那么就会把google的值返回
但是这样做,并没有影响原来的字典。
另外一个跟get在功能上相近的函数是setdefault()
- >>> a_1 = {'name':'python'}
- >>> a_1.setdefault('name')
- 'python'
- >>> a_1.setdefault('show','google')
- 'google'
- >>> a_1
- {'name': 'python', 'show': 'google'}
复制代码 跟get不一样的是,setdefault()在返回字典中未含有的键时,会在原有的字典中把这个键值加进去。
|
评分
-
查看全部评分
|