python关于字典的使用方法

it2024-10-12  23

#-*- coding:utf-8 -*-#Author:gxli#定义字典id_db={ 233333199211222342:{ 'name':'xiaoa', 'age':23, 'addr':'shanghai' }, 130222198305032876:{ 'name':'xiaob', 'age':25, 'addr':'guangzhou' },}#显示233333199211222342的值print(id_db[233333199211222342])#修改233333199211222342的名字id_db[233333199211222342]['name']='xiaoc'#给233333199211222342添加字段值id_db[233333199211222342]['qq']=874101870#删除233333199211222342的地址id_db[233333199211222342].pop('addr')#判断key:233333199211222342是否存在,存在返回values不存在返Noneprint(id_db.get(233333199211222342))#不存在key报错print(id_db[233333199211222342])print(id_db)#update方法根据dic2更新id_db,不存在择添加,存在则根据dic2更改id_dbdic2={ 'name':'dsfadfasdfsfds', 233333199211222342:{ 'name':'laoda', }}id_db.update(dic2)print(id_db)#将字典转化为元组或列表,不建议使用print(id_db.items())#显示字典的值,不建议使用print(id_db.values())#显示字典key值print(id_db.keys())#判断是否存在一个key,存在返回True,不存在返回Flase233333199211222342 in id_db #和2.0中has_key(x)相同#取一个key,如果不存在则添加,如果存在则显示print(id_db.setdefault(233333199211222442,'hahahah'))#把每个列表中值取出来,赋给ddddprint(dict.fromkeys([1,2,34,4,5,6],'dddd'))#随机删除,不建议使用print(id_db.popitem())print(id_db)#去key与值for k,v in id_db.items():#效率低,要有一个dict转list的过程 print(k,v)for key in id_db:#效率高 print(key,id_db[key])

转载于:https://www.cnblogs.com/liguangxu/p/5495756.html

最新回复(0)