字典 #
字典即是其它语言中的哈希表。
创建 Dict
peter = {'name': 'Peter', 'age': 18, 'height': 180}
jack = dict((('name', 'Peter'), ('age', 18), ('height', 180)))
jane = dict(name='Peter', age=18, height=180)
空字典
empty = {}
访问元素
访问不存在的元素会报错
print(peter.get('not_exist'), -1)
print(peter.get('name'))
修改元素
setdefault()
只有在元素不存在时才会执行修改操作。
peter['sex'] = 'male'
peter.setdefault('no', 10)
删除元素
由于字典没有顺序,所以 popitem()
相当于删除任意元素。
peter.pop('age')
peter.popitem()
获得长度
print(len(peter))
遍历 Dict
keys = peter.keys()
values = peter.values()
entries = peter.items()
for (k, v) in entries:
print(k, '=', v)
print()
判断键值对的存在
print('name' in peter)
Dict 默认值
dict = peter.fromkeys(('foo', 'bar'), 'default')
浅复制
dict2 = dict.copy()