dic.get(key)
- 如果
dic
中没有key
,返回None
; - 索引取值没有
key
,则会报错
>>> dic = {'a': 'AAAA', 'b': 'BBBB', 'c':'CCCC'}
>>> dic.get('a')
'AAAA'
>>> dic.get('d')
>>> dic.get()
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: get expected at least 1 argument, got 0
dic.values()
dic.keys()
dic.items()
- 返回值的类型分别为:
dic_values
dic_keys
dic_items
; -
items
返回的每一项元素是(key, value)
;
>>> dic = {'a': 'AAAA', 'b': 'BBBB', 'c':'CCCC'}
>>> type(dic.values())
<class 'dict_values'>
>>> type(dic.keys())
<class 'dict_keys'>
>>> type(dic.items())
<class 'dict_items'>
>>> dic.items()
dict_items([('a', 'AAAA'), ('b', 'BBBB'), ('c', 'CCCC')])
dic.pop(key)
- 必传参数为
dic
的键key
; - 如果
key
不存在则报错;
>>> dic = {'a': 'AAAA', 'b': 'BBBB', 'c':'CCCC'}
>>> dic.pop('a') #存在的键'a'
'AAAA'
>>> dic.pop('d') #不存在的键'd'
Traceback (most recent call last):
File "<input>", line 1, in <module>
KeyError: 'd'
dic.popitem()
- 不用传参数;
- 内部选对
dic
进行了items()
方法转化,然后使用类似于列表的pop()
方法取值;
>>> dic = {'a': 'AAAA', 'b': 'BBBB', 'c':'CCCC'}
>>> dic.popitem()
('c', 'CCCC')
dic.update(dict)
- 将
dic
和dict
字典合并,若dict
中的key
与dic
中的key
有冲突的,将会将对应的值value
更新为dict
中的值value
;
>>> dic = {'a':'AAAA'}
>>> dic.update({'b':'BBBB'})
>>> dic
{'a': 'AAAA', 'b': 'BBBB'}
>>> dic.update({'a':'aaaa'})
>>> dic
{'a': 'aaaa', 'b': 'BBBB'}
dict.fromkeys()
-
dict
指的是类class
,可以将列表转换成字典,默认值value
为None
,可通过设置参数修改,但只能统一修改值value
>>> dict.fromkeys(xlist)
{'a': None, 'b': None, 'c': None}
>>> dict.fromkeys(xlist, '111')
{'a': '111', 'b': '111', 'c': '111'}
dic.setdefault(key)
- 如果
dic
中有对应的key
,返回对应的value
,如果没有对应的key
,则添加此key
,且对应的value
设为None
; - 如果
dic
中没有键key
,可以再后面加上值value
,则会在dic
中添加新的键值对 - 如果
dic
中含有key
,再后面加上值value
,并不会更新dic
中的值,原值不变
>>> dic = {'a': 'AAAA', 'b': 'BBBB', 'c':'CCCC'}
>>> dic.setdefault('a')
'AAAA'
>>> dic
{'a': 'AAAA', 'b': 'BBBB', 'c': 'CCCC'}
>>> dic.setdefault('d')
>>> dic
{'a': 'AAAA', 'b': 'BBBB', 'c': 'CCCC', 'd': None}
>>> dic.setdefault('d', 'dddd')
>>> dic
{'a': 'AAAA', 'b': 'BBBB', 'c': 'CCCC', 'd': None}
>>> dic.setdefault('f', 'ffff')
'ffff'
>>> dic
{'a': 'AAAA', 'b': 'BBBB', 'c': 'CCCC', 'd': None, 'f': 'ffff'}
>>> dic.setdefault('a','321')
'AAAA'
>>> dic.setdefault('g','321')
'321'
如有出错,欢迎留言,我会尽快修改