#-*- coding:UTF-8 -*- tel={'jack':4098,'sape':4139} tel['guido']=4127 print tel #{'sape': 4139, 'jack': 4098, 'guido': 4127} print tel['jack'] #4098 #如果key不存在会报错,避免key不存在的错误,有两种办法,一是通过in判断key是否存在 print 'guido' in tel #True #二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value print tel.get('jilk') print tel.get('jilk',-1) #None #-1 del tel['sape'] tel['irv']=4127 print tel #{'jack': 4098, 'irv': 4127, 'guido': 4127} #要删除一个key,用pop(key)方法,对应的value也会从dict中删除 tel.pop('irv') print tel #{'jack': 4098, 'guido': 4127} print tel.keys() #['jack', 'guido'] #The dict() constructor builds dictionaries directly from sequences of key-value pairs: #dict() 函数用于创建一个字典。返回一个字典 print dict([('sape',4139),('guido',4127),('jack',4098)]) #{'sape': 4139, 'jack': 4098, 'guido': 4127} print {x:x**2 for x in (2,4,6)} #{2: 4, 4: 16, 6: 36} print dict(sape=4139,guido=4127,jack=4098) #{'sape': 4139, 'jack': 4098, 'guido': 4127}