一、字典

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() 随机返回并删除字典中的一对键和值