第七章 映射和集合能力
一 字典(python中唯一的映射类型)
1 基本
创建和赋值:
正常创建:>>>dict = {‘name‘:‘earth‘, ‘port‘:80}
用工厂函数dict()创建:
>>> fdict = dict(([‘x‘, 1], [‘y‘, 2]))
>>> fdict
{‘y‘: 2, ‘x‘: 1}
使用fromkeys()创建一个默认字典:
>>> ddict = {}.fromkeys((‘x‘, ‘y‘), -1)
>>> ddict
{‘y‘: -1, ‘x‘: -1}
>>> edict = {}.fromkeys((‘foo‘, ‘bar‘))
>>> edict
{‘foo‘: None, ‘bar‘: None}
访问字典里的值:
dict[‘name‘]
>>>> for key in dict2.keys():
... print ‘key=%s, value=%s‘ % (key, dict2[key])
>>>> for key in dict2:
... print ‘key=%s, value=%s‘ % (key, dict2[key])
has_key() 和 in、not in 可以判断字典中是否有某键
删除字典元素和字典:
del dict[‘name‘]
dict.clear()
del dict
dict.pop(‘name‘) 删除并返回键为‘name‘的条目
2 操作符