字典(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()) #转变成列表