码迷,mamicode.com
首页 > 其他好文 > 详细

字典练习

时间:2019-09-21 10:46:10      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:lis   efault   from   add   过程   values   set   获取   字典   

id_db = {
130826199601:{‘name‘:"Eric han",
‘age‘:22,
‘addr‘:"dong"
},
130826129601:{‘name‘:"Jack han",
‘age‘:22,
‘addr‘:"dong"
},
130826193601:{‘name‘:"Gary han",
‘age‘:22,
‘addr‘:"dong"
},

}

#print(id_db)

#print(id_db[130826199601])
‘‘‘
id_db[130826199601][‘name‘] = "hanwenchen" #修改字典里面的信息。

id_db[130826199601]["qq_add"] = 198719 #因为字典里面又有qq_add,所以增加一个信息。

del id_db[130826199601][‘name‘] #删除里面的信息。

id_db[130826129601].pop("addr") #也是删除里面的信息。

v = id_db.get(130826129601) #获取值。
#print(v)

dic2 = {
‘name‘:"fsdfsdfasfsdfs",

130826193601: {‘name‘: "Gary han",
               ‘age‘: 22,
               ‘addr‘: "dongBei"
               }

}
‘‘‘
#print(dic2)
#id_db.update(dic2) #使用dic2来更新id_db,如果有相同的key,则进行覆盖,如果多出来的key可以进行追加。
#print(id_db.items()) #将字典变成了列表。
#print(id_db)

#print(id_db[130826129601])

#print(id_db[130826199601])
#print(id_db)
#print(id_db.values()) #打印字典中的vaules值,不打印key
#print(id_db.keys()) #打印出key,不打印values

#id_db.has.key(130826193601) 只能在2.0使用。

#print (130826193601 in id_db) #和has_key是相同的功能,在3.0里面使用。

#print (id_db.setdefault(130826193601,‘sdfsdfsd‘)) #取一个key,如果存在就输出,如果不存在,就设置一个默认的k,v值
‘‘‘
print (id_db.fromkeys([1,2,3,4,54,1],"hahahah")) 将列表里面的元素拿出来进行赋值。

print (dict.fromkeys("sdfsdfsdfd",[1,2,3,4,54,1])) #异常

‘‘‘
#print(id_db)
#print (id_db.popitem()) 随机删除,忘记它

#for k,v in id_db.items():
#print (k,v) #效率低,因为要有一个dict to list 的转换过程。

for key in id_db:
print(key,id_db[key]) #大数据使用。效率高。

字典练习

标签:lis   efault   from   add   过程   values   set   获取   字典   

原文地址:https://blog.51cto.com/11770392/2439743

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!