特性:
Key-value的数据类型
key必须可hash,且必须为不可变数据类型、必须唯一
可存放任意多个值、可修改、可以不唯一
无序
查找速度快
以下示例有点乱。以后会继续改进
info = {
'龙庭': [24, 'PR', 12312312],
'wyq': [22, 'IT', 12312312]
}
print(info['wyq'][1])
# 修改
info['wyq'][1] = 'Richer'
print(info['wyq'][1])
# 增加
info['www'] = [21,'TR',123123]
print(info)
# 查找
'wyq' in info
print('wyq' in info) # 有值返回True
info.get('wyq')
print(info.get('wyq')) # 返回value值
# 如果没有找到相应key值,get方法返回none。
info['wyq']
print(info['wyq']) # 和get用法类似,有key值返回value值
# 如果没有找到相应key值,则报错。推荐info.get()来查找
# 删除
print(info.pop('龙庭'))
print(info)
info.popitem() # 随机删除。需要大数据才能体现随机性
del info['www']
print(info)
# 常用字典的方法
info.copy()
info.values()
info.keys() # 打印所有的key
info.items() # 把字典转成列表
info.update() # 扩展 两个列表合成一个 把新字典添加到info里
info.setdefault('wyq', 'new 2') # 本身以前存在key返回value值 如果不存在创建wyq并默认value值为'new 2'
info.fromkeys(['a', 'b', 'c'], 'wyq') # 批量生产
# 循环
for k in info:
print(k, info[k]) # 打印k 返回的是key的值 再通过key值返回info查找value值
# 低效方法
for k, v in info.items():
print(k, v)