#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 设置一个字典
id_db = {
370435234028024204: {
'name':"Eric Howe",
'age':25,
'addr':'ShanDong'
},
220435234028024204: {
'name':"Zhang San",
'age':25,
'addr':'BeiJing'
},
220435234028024205: {
'name': "Li Si",
'age': 35,
'addr': 'HeBei'
},
}
#print(id_db) # 打印字典
#print(id_db[220435234028024205]) # 根据 key 取值
#id_db[220435234028024205]['name'] = "Wang Wu" # 修改 name 的值
#id_db[220435234028024205]['qq'] = 123456789 # 插入新的 kv 值
#id_db[220435234028024205].pop("addr") # 删除一个 kv 值
#v = id_db.get(22043523402802420412) # 取值,如果key 不存在,不报错,返回 None
#v = id_db[22043523402802420412] # 取值,如果 key 不存在,就报错
#print(v)
## update id_db
'''
dic2 = {
'name':'Jack',
220435234028024205: {
'name':"Wang Wu",
},
}
id_db.update(dic2)
'''
# print(id_db.items()) # 将字典转换为列表,转换过程很慢,影响效率,不要使用
# print(id_db.keys()) # 将字典的 keys 转换为列表
# print(id_db.values()) # 将字典的 values 转换为列表
#id_db.has_key(220435234028024205) # 判断 key 是否存在,only in 2.x
#220435234028024205 in id_db # 2.x 3.x 通用,3.x 已经不用 .has_key 了
#print(id_db.setdefault(22043523402802420512,"haha")) # 取一个key 如果不存在,就设置一个值
#print(dict.fromkeys([1,2,3,4,5,10],'ddd')) # 创建字典 dict,key 来自后面列表,值是 ddd
#id_db.popitem() # 随机删除一个值 ,不要使用
#print(id_db)
# 获取k,v 值的两种办法:
# for k,v in id_db.items(): # 效率低,因为有一个 dict to list的转换过程
# print (k,v)
for key in id_db: # 效率高
print(key,id_db[key])