Python 字典常用操作练习

#!/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])

  

posted on 2017-11-27 12:15  EricHowe  阅读(136)  评论(0)    收藏  举报

导航