#!/usr/bin/env python
# -*- coding:utf-8 -*-
id_db = {
342401199812043423:{
'name':"luffy",
'age ':25,
'addr':"shanghai"
},
342103452424323432:{
'name':"bruce",
'age ':27,
'addr':"beijing"
},
3421032342424323435:{
'name':"zoro",
'age ':24,
'addr':"onepiece"
}
}
print(id_db[342103452424323432])
id_db[342103452424323432]['name'] = 'robin' #如果有,则修改该k的值
id_db[342103452424323432]['qq_of_wife'] = 53432545 #添加:如果没有,则创建一个新的
#id_db[342103452424323432].pop('addr')#删除
del id_db[342103452424323432]['addr']#也可以删除
print(id_db[342103452424323432]) #如果字典不存在,则会报错,所以一般选择下一种
print(id_db.get(3421032342424323435) )#返回字典的值,如果字典不存在,则返回None
#id_db.update(dic2)如果dic2中有跟id_db一样的k,则覆盖掉(完全覆盖)
print(id_db.items() ) #字典转换成元组,一般不这样做,很耗时
print(id_db.values()) #返回字典里的values值
print(id_db.keys()) #返回字典里的keys值
# 3421032342424323435 in id_db 判断字典里是否有某个key,适用于python3.0中
# id_db.has_key(3421032342424323435) python2.0里判断字典是否有key
print(id_db.setdefault(342103234242432343543,'hahaha') ) #取一个k,如果不存在,就设置一个默认k、v值
print(id_db)
print(id_db.fromkeys([1,2,3,4,5,6],'dddd'))#把列表里的每个值拿出来当字典里的k,跟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])
#字典默认是无序的
Alex课堂随记2-10-字典
最新推荐文章于 2024-08-16 12:00:47 发布
