python基礎之變數型別Dictionary
阿新 • • 發佈:2018-12-19
變數型別-Dictionary
-
型別 字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中.
鍵一般是唯一的,如果重複最後的一個鍵值對會替換前面的,值不需要唯一。
-
特性
和list和tuple一樣,dictionary也可以:
char={item:ord(item) for item in 'python'} print(char)
-
字典訪問
user={ 'name':{'firstName':'zhan','lastName':'liang'}, 'age':20, 'address':'usa', 'hobby':['film','sport'] } print('user length:',len(user)) print('user first property is :',user['name']) for key,value in user.items(): print ('property %s value %s' % (key,value)) for kk in user.keys(): print ('property %s' % (kk)) for vv in user.values(): print ('values %s' % (vv))
如果想根據key的先後順序遍歷字典,則可以:
for kk in sorted(user.keys()): print ('property %s' % (kk))
-
針對不存在的鍵,如果訪問會出現錯誤。
nation=user['nation'] #error nation=user['nation'] if 'nation' in user else 'china'