字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
鍵必須是唯一的,但值則不必。
值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組。
#!/usr/bin/env python # -*- coding:utf-8 -*- #Python 字典操作 #指定一個字典 dict 整個字典用花括號{} 擴起來,健和值使用:冒號隔開,多個用,逗號分開。 dict={'name':'wang','age':'25'} print (dict['name'],dict['age']) #變更字典裏的值 dict['age'] = 28 print(dict['age']) #字典裏套用多個字典 dict1={ 130131:{ 'name':'zhang', 'age':28, 'addr':'hebei' }, 130132:{ 'name':'zhou', 'age':30, 'addr':'dongbei' } } #打印130131字典內容 print (dict1[130131]) #打印130131字典裏的name內容 print (dict1[130131]['name']) #修改130132裏的age值 dict1[130132]['age']=35 print (dict1[130132]) #使用in 來看字典裏是否存在健值。存在輸出true 不存在爲false if 'addr' in dict1[130131]: print('cunzai ') else: print ('bucuzai') #get 該參數是當字典dict中如果addr健有值就輸出原來的值,如果沒有將輸出後續跟的'changjiang' 值 #但字典本身並不會改變 print (dict.get('addr','changjiang')) print (dict) #setdefault 該參數當字典中dict 中如果有addr健並有值打印原有的值,如果沒有的話將輸出'changjiang'的值 #並且字典本身就會改變新增一個addr ,changjiang的健和值。 print (dict.setdefault('addr','changjiang')) print (dict) #keys() 該參數返回一個字典裏所有的健。 print(dict.keys()) #items() 以列表形式將字典的健,值打印出來。 dict.items() print (dict)
想要更好的理解,最好是可以把上邊的每種參數都手動敲一遍,這樣理解和記憶起來就牢固一些。