dict
- Python內(nèi)置了字典:dict的支持密末,dict全稱dictionary抢腐,在其他語言中也稱為map,使用鍵-值(key-value)存儲(chǔ)奴饮,具有極快的查找速度纬向。
score = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
print(score['Michael'])
- 由于一個(gè)key只能對(duì)應(yīng)一個(gè)value,所以戴卜,多次對(duì)一個(gè)key放入value逾条,后面的值會(huì)把前面的值沖掉
- 如果key不存在,dict就會(huì)報(bào)錯(cuò):
>>> score['Thomas']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'Thomas'
- 要避免key不存在的錯(cuò)誤投剥,有兩種辦法师脂,一是通過in判斷key是否存在:
>>> 'Thomas' in score
False
- 二是通過dict提供的get方法,如果key不存在江锨,可以返回None吃警,或者自己指定的value:
>>>score.get('Tom',60)
60
- 刪除del
- 建立副本copy
dict1 = {'name':'caideyang','sex':'boy','age':28}
dict2 = dict1.copy()
dict2['job'] = 'teacher'
del dict2['sex']
print dict2
has_key 判斷是否有對(duì)應(yīng)的key值
print dict2.has_key('name') 返回True或者Falseitems()生成一個(gè)list
for (key,value) in dict2.items():
print 'key is %s , value is %s ' % (key,value)keys() 返回dict中所有的鍵
print dict2.keys()popitem() 彈出dict中的第一個(gè)鍵的值
print dict2.popitem()
print dict2setdefault()設(shè)置默認(rèn)值,如果有則不設(shè)置,如果沒有則使用默認(rèn)值
d = {}
print d.setdefault('name','pc')
print d