字典的创建:
>>> phonebook = {'Alice':'2341', 'Beth', '9102'}
>>> phonebook = dict([('Alice', '2341'), ('Beth','9102')])
>>> phonebook = dict(Alice='2341', Beth='9102')
>>> #其结果均为
>>> phonebook
{'Beth': '9102', 'Alice': '2341'}
这里
有两个问题:
1.结果的排序问题。。
2.当key为数字时,用第三种方法怎么创建。。
基本字典操作:
len(d) 返回d中项(键-值对)的数量
d[k] 返回关联到k上的值
d[k]=v 将值v关联到键k上 #跟map好像。。。。
del d[k] 删除键为k的项
k in d 检查d中是否含有键为k的项
格式化字符串:
>>> "Alice's phone number is %(Alice)s" % phonebook
"Alice's phone number is 2341"
字典的一些方法:
d.clear() 清空
a = d.copy() 拷贝
d.fromkeys([k, k], (v))
d.get(k) 类似d[k],如果k不存在,返回None
d.has_key(k)
d.items()和d.iteritems()
d.keys()和d.iterkeys()
d.pop(k) 返回v
d.popitem() 弹出随机项,返回该项
d.setdefault(k, v) 如果k存在,返回k关联的v;如果k不存在,返回参数v,并设置k关联的v为参数v
d.update(d2) 利用d2中的项更新d中的项
d.values()和d.itervalues()
#end