标签:效率 修改 int 高效 官方 python3 pytho pre 删除
#字典的速度很快,list元素越多取的比较慢
names={‘妮妮‘:[18,‘女‘,9999,‘山西‘]
,
‘哈哈‘:{‘age‘:18,‘sex‘:‘女‘}
}
#查询
#print(names[‘qq‘])#如果key不存在会报错
#print(names.get(‘nn‘))#如果key不存在,返回none
#增,修改
# names[‘笑笑‘]=[20,‘男‘,‘海淀区‘]#如果已经存在则是修改
# print(names)
#删除
# del names[‘哈哈‘]#如果不存在则报错
# print(names)
# names.pop(‘妮妮‘)#如果不存在则报错,python官方推荐使用这种方式
# names.popitem()#随机删除一个key
#内置方法
print(names.keys())#返回这个字典所有key的值
print(names.values())#返回这个字典所有value的值
names.setdefault(‘嘻嘻‘,[‘女‘,28,999])#增加值,如果set的这个key存在,那么不动原来的值,如果不存在才会新增
newnames={‘看看‘:[18,‘女‘,9999,‘山西‘]
,
‘慢慢‘:{‘age‘:18,‘sex‘:‘女‘}
}
names.update((newnames))#扩展字典,把newnames更新到names里面
#names.has_key(‘key‘)#判断有没有某个key值,在python2中有这个方法,python3中没有
print(‘嘻嘻‘ in names)#判断字典中有没有这个key
# for k in names:
# print(k)#打印key值
names.items()#把字典转成一个list
# for k ,v in names.items():
# print(k,v)#获取字典中key和value对应的值
#字典转换成list之后循环效率会变低,高效率方法可以这样
for k in names:#这种方式很高效
print(k,names[k])#获取字典中key和value对应的值
标签:效率 修改 int 高效 官方 python3 pytho pre 删除
原文地址:http://www.cnblogs.com/liying0511/p/6075763.html