Python基本类型-字典
Python中的字典相當(dāng)于.Net中的Dictionary或Java中的Mapping。它不是序列,而是一種映射。字典存儲(chǔ)一系列“key:value”對(duì),key(鍵)不可重復(fù),value(值)可重復(fù)。舉個(gè)栗子:
>>>user_info={'name':'張三','age':20,'gender':'男'}我們可以通過鍵來讀取或修改鍵所對(duì)應(yīng)的值
>>>user_info['name'] '張三'>>>user_info['age']+=1 >>>user_info {'name':'張三','age':21,'gender':'男'}Python中的字典是允許邊界外的賦值的,給一個(gè)不存在的鍵賦值,字典會(huì)創(chuàng)建該鍵。
>>>user_info={} >>>user_info['name']='李四' >>>user_info['age']=18 >>>user_info['gender']='女'>>>user_info {'name':'李四','age':18,'gender':'女'}
>>>user_info['name']
'李四'
字典的值的類型是不受限制的,我們可以給它列表和字典類型達(dá)到嵌套的效果。
>>>card={'num':'007''name':{'first_name':'james','last_name':'bond'}'weapons':['gun','hypercar']} >>>card['name']['first_name'] 'james'>>>card['weapons'][-1] 'hypercar'作為映射,字典只支持通過鍵來獲取元素,且字典不是序列,字典內(nèi)的元素并不一定會(huì)按照輸入的順序排列。舉個(gè)栗子:
>>>D={'a':1,'b':2,'c':3} >>>D {'a': 1, 'c': 3, 'b': 2}然而我們?cè)趺礃影存I的順序輸出列表內(nèi)容呢,只能采用曲線救國的方式,先把鍵存到一個(gè)列表中,然后對(duì)列表進(jìn)行排序,最后遍歷列表,輸出元素。
>>>list_keys=list(D.keys()) >>>list_keys ['a','c','b']>>>list_keys.sort() >>>list_keys ['a','b','c']>>>for key in list_keys:print(key,'=>',D[key])a => 1 b => 2 c => 3
最近的Python版本中提供了sorted內(nèi)置函數(shù),sorted調(diào)用返回結(jié)果并對(duì)各種對(duì)象類型進(jìn)行排序,當(dāng)然,也可以對(duì)字典的鍵排序。
>>>for key in sorted(D):print(key,'=>',D[key])a => 1 b => 2 c => 3判斷鍵或值是否存在于該字典,可以用in或not in來判斷
>>>'f' in D #D默認(rèn)為D.keys() False>>>'f' in D.keys() False>>>'a' in D True>>>3 in D.values() True?
轉(zhuǎn)載于:https://www.cnblogs.com/On-my-way/p/6908809.html
總結(jié)
以上是生活随笔為你收集整理的Python基本类型-字典的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《三体》刚刚跨出成为“宇宙”的第一步
- 下一篇: 使用Python计算指定目录md5,根据