0%

第五章字典

item=[(a,b),(c,d)]
有一个列表,列表里是二元元组
则dict(item) 则返回一个字典


字符串的格式化也可以用字典
记得在括号之后加s
string=‘my name is %(name)s,I’m is %(old)s years old’
data={name:lishaoxiao,old:20}
string % data


字典方法:
有一个字典d={1:a,2:b,3:c}
d.clear() 清楚字典中所有项

dd=d.copy() 浅复制,如果dd改变,则d也改变
dd=deepcopy(d) 深复制,如果dd改变,则d也改变

d={}
d=d.fromkeys([1,2,3]) 用列表中的元素作为字典的键
则d={1: None, 2: None, 3: None}

d.get(键) 如果键不存在,返回None
PS:if d.get() 得到的一定是false,应该:
if d.get() is not None

d.has_key(键) 检查字典中是否存在此键,返回True或者False
或者用 if 键 in 字典 来判断

d.items() 返回元组组成的列表
例如返回[(1,a),(2,b),(3,c)]

iteritems() 返回迭代器而不是列表

d.pop(键) 返回键对应的值,然后删除这个键

d.popitem() 随机删除一个键,返回键和值组成的元组

d.setdefault(键,a值) 如果键存在,则返回键值。若键不存在,则自动给其赋值

d.update(字典) 将字典中的项加入到d中

d.value() 返回字典中所有的值组成的列表

字典可以当作hash表使用!对对对!