码迷,mamicode.com
首页 > 编程语言 > 详细

python--字典

时间:2016-11-17 23:40:18      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:效率   修改   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对应的值

python--字典

标签:效率   修改   int   高效   官方   python3   pytho   pre   删除   

原文地址:http://www.cnblogs.com/liying0511/p/6075763.html

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