字典(dictionary)
字典在python中有些类似C语言的map。可以将任意两个类型的数据建立起映射关系。
定义字典:
D = {'key1': value1, 'key2': value2......}
访问字典中的值可以直接使用D['key']进行访问。
常见字典操作方法
D.clear()删除字典内所有元素
D.copy()返回一个字典的复制
D.fromkeys(seq,val)创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
D.get(key, default=None)返回指定键的值,如果值不在字典中返回default值
D.has_key(key)如果键在字典dict里返回true,否则返回false
D.items()以列表返回可遍历的(键, 值) 元组数组
D.keys()以列表返回一个字典所有的键
D.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
D.update(dict2)把字典dict2的键/值对更新到dict里
D.values()以列表返回字典中的所有值
D.pop(key)删除一个键并返回它的值,类似于列表的pop,只不过删除的是一个键不是一个可选的位置
del D[key]删除键
D[key] = 42新增或修改键
字典用法注意事项:
-
序列运算无效,字典元素间是没有顺序的概念
-
对新索引赋值会添加项
-
键不一定总是字符串