一、字典
1、键必须是唯一的,但值则不必
2、值可以是任何数据类型,但键必须是同一种数据类型
3、访问字典里的值
print Animal['cat']
4、修改已有的键值对
Aniamal['cat']='mimi' 直接根据键来修改更新所对应的值
添加新的内容的方法就是增加新的键值对
删除字典元素
能单一删除,也能清空字典,清空只需要一项操作
del Animal['cat']; 删除键是cat的条目
Animal.clear();清空字典
del Animal;删除字典
5、字典键的特性
不允许同一个键出现两次,创建时如果同一个键被赋值两次,则后一个值会被记住
键必须不可变
6、字典内置函数和方法
内置函数:
cmp(dict1,dict2) 比较两个字典元素
len(dict) 计算字典元素个数,既键的总数
str(dict)将字典以字符串的格式输出
type(variable) 返回输入的变量类型
内置方法:
dict.clear() 删除字典内所有元素
dict.copy()返回一个字典的浅复制
dict.fromKeys(seq[,val])创建一个新字典,以序列seq中元素做字典的 键,val为字典所有键对应的初始值
dict.get(key,default=none)返回指定键的值,如果键不在字典中返回default值
dict.has_key(key) 如果键在字典里返回true,否则返回false
dict.items() 以列表返回可遍历的(键,值)元组数组
dict.keys() 以列表返回一个字典所有的键
dict.setdefault(key,default=None) 和get类似,,但如果键不存在字典中,将会添加键并将值设置为default
dict.update(dict2) 把字典里dict2的键/值更新到dict里
dict.values() 以列表返回字典中的所有值
pop(key,[,default]) 删除字典给定key所对应的值,返回值为被删除的值。key值必须给出,,否则返回default值
popitem() 随机返回并删除字典中的一对键和值