my_dict = {'name':'班長', 'id':100, 'sex':'f', 'address':'地球亞洲中國北京'}
說明:
- 字典和列表一樣研铆,也能夠存儲多個數(shù)據(jù)
- 列表中找某個元素時拌汇,是根據(jù)下標進行的
- 字典中找某個元素時瞧预,是根據(jù)'名字'(就是冒號:前面的那個值艺谆,例如上面代碼中的'name'榨惰、'id'、'sex')
- 字典的每個元素由2部分組成擂涛,鍵:值读串。例如 'name':'班長' ,'name'為鍵聊记,'班長'為值
根據(jù)鍵訪問值
info = {'name':'班長', 'id':100, 'sex':'f', 'address':'地球亞洲中國北京'}
print(info['name'])
print(info['address'])
若訪問不存在的鍵撒妈,則會報錯:
>>> info['age']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'age'
在我們不確定字典中是否存在某個鍵而又想獲取其值時,可以使用get方法排监,還可以設(shè)置默認值:
>>> age = info.get('age')
>>> age #'age'鍵不存在狰右,所以age為None
>>> type(age)
<type 'NoneType'>
>>> age = info.get('age', 18) # 若info中不存在'age'這個鍵,就返回默認值18
>>> age
18
使用get 和setdefault不同之處是 如果沒有而且設(shè)置默認值 get不會向當前字典中添加鍵值對setdefault會向當前字典中添加鍵值對
enumerate
enumerate() 函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表舆床、元組或字符串)組合為一個索引序列棋蚌,同時列出數(shù)據(jù)和數(shù)據(jù)下標,一般用在 for 循環(huán)當中挨队。
>>> chars = ['a', 'b', 'c', 'd']
>>> for i, chr in enumerate(chars):
... print i, chr
...
0 a
1 b
2 c
3 d