关键字必须使用不可变类型 ,也就是说list 和包含可变类型的tuple不能做 键名
同一个字典中,键名 还必须互不相同
通过键 进行元素的增删改
tel = {'Jack':15523,'Tom':1212,'Rose':1232}
tel['Jack'] # 查询
del tel['Rose'] # 删除一个键值对
tel['Mary'] = 4123 # 添加一个键值对
list(tel.keys()) # 返回所有key组成的list
sorted(tel.keys()) # 将key 排序
‘Tom’ in tel # 成员测试
构造函数 dict 直接从键值对sequence 中 构建字段
dict([('sape',4139),('guido',5472),('jack',6845)])
{x:x**2 for x in (2,4,6)}
dict(sape=4139,guido=4129,jack=4098)
另外,字典累心也有一些内置的函数,例如 clear() ,keys() , values()等
- dict.clear() # 删除字典内所有元素
- dict,copy() # 返回一个字典的浅复制
- dict.fromkeys() #创建一个新字典,以序列seq 中元素做字典的键,val为字典所有键对应的初始值
- dict.get(key,default = None) # 返回指定键的值,如果值不在字典中,返回default 值
- key in dict # 如果键在字典dict 里面,返回true,否则返回false
- dict.items() # 以列表返回可便利的元组数组
- dict.keys() # 以列表返回一个字典所有的键
- dict.setdefault(key,default=None) # 和get相似
- dict.update(dict2) # 把字典dict2的键/值对更新到dict 里
- dict.values() # 以列表返货字典中的所有值