python之字典

字典(dictionary):字典的定義使用{},大括號,每一個值用「,」隔開,key和value使用「:」分隔。spa

 

dict1 = {'tom': [12, 'Amercia'], 'jerry': [11, 'Amercia'] ,'jack': [20, 'England']}

字典的特性:
字典是無序的,由於它沒有下標,用key來當索引,因此是無序的
字典的key必須是惟一的,由於它是經過key來進行索引的,因此key不能重複,天生就去重code

字典的一些操做blog

增長元素索引

1 dict1 = {'tom': [12, 'Amercia'], 'jerry': [11, 'Amercia'] ,'jack': [20, 'England']}
2 
3 dict1['rose'] = [21, 'England']

修改元素ci

dict1 = {'tom': [12, 'Amercia'], 'jerry': [11, 'Amercia'] ,'jack': [20, 'England']}

dict1['tom'] = [14, 'Amercia']

刪除元素get

1 dict1 = {'tom': [12, 'Amercia'], 'jerry': [11, 'Amercia'] ,'jack': [20, 'England']}

2 dict1.pop('jerry') #刪除指定元素

3 del dict1('jerry')  #使用del方法刪除

查詢元素it

1 dict1 = {'tom': [12, 'Amercia'], 'jerry': [11, 'Amercia'] ,'jack': [20, 'England']}
2 
3 print(dict1.get('jack')) #這種方式若是key不存在的話,會返回None
4 
5 print(dict['jack'])        #這種方式若是key不存在的話,會報錯
6 
7 print('jack' in dict1)    #判斷jack是否在這個字典中,返回True或者False

內置方法io

 1 dict1 = {'tom': [12, 'Amercia'], 'jerry': [11, 'Amercia'] ,'jack': [20, 'England']}
 2 
 3 print(dict1.keys())       #打印全部key
 4 
 5 print(dict1.values())    #打印全部value
 6 
 7 print(dict1.setdefault.('judy',[20,'England']))  #若是key存在,不動,不存在,添加
 8 
 9 dict2 = {'john': [24, 'russia']}
10 
11 dict1.update(dict2)  #更新字典,若是key存在,更新;不存在,添加12 print(dict1.items()) #轉變成列表
相關文章
相關標籤/搜索