python中的字典(dictionary)在perl中叫做哈希(hash),都是key-value的存储结构。
在这里介绍了一些小特性。
更新:
声明一个字典:
d = {'name':'xiaoming', 'age':'12', 'sex':'f'}
我们可以使用另外一个字典去更新它。
比如另外一个字典是:
new = {'age':'22', 'weight':'70kg'}
我们可以这样用new去更新d:
d.update(new)
这样d中的内容变成了:
{'name':'xiaoming', 'age':'22', 'sex':'f', 'weight':'70kg'}
可以看出d变成了两个字典的并集,并且相同的key所对应的value被更新了。
get方法:
如果一个字典为
d = {'color':'red', 'length':'13'}
你却要得到它不包含的值就会报错,如:
a = d['zz']
报错KeyError 'zz'
这个结果可能并不是你需要的,你希望可能是如果key没有返回一个None或者其他的值,那可以这样写:
a = d.get('zz', None)
如果'zz'这个key不存在就会把缺省值None返回。
这个博客很不错,总结的很全: http://ipseek.blog.51cto.com/1041109/789896