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

Python的字典

时间:2016-11-13 19:53:46      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:get   方式   list   set   字典   转换   官方   upd   语法   

#语法: {‘key‘:‘value‘,‘key1‘:‘value1‘}
names = {‘jhj‘:[18,‘女‘,‘东北‘],
‘zxf‘:{‘age‘:19,‘sex‘:‘男‘,‘addr‘:‘内蒙‘}
}

#增
#names[‘nhy‘]=[20,‘男‘,‘北京‘]#如果原来不存在新增,如果原来存在即覆盖
#删:3种方法,del,pop(),popitem(),前2种删除一个不存在的值都会报错,官方推荐用pop
del names[‘nhy‘]
names.pop(‘msr‘)
names.popitem()#随机删除一个key
#改
#names[‘jhj‘]=[18,‘女‘,‘北京‘]
#查:2种方式
#1.print(names[‘jhj‘])
#2.print(names.get(‘zxf‘))
#.get方法,查询一个不存在的值时返回none,不会报错,第一种会报错
#内置方法:
print(names.keys())#返回字典所有key的值
print(names.values())#返回字典所有value的值
names.setdefault(‘msr‘:[‘女‘,‘18‘])#也可以赋值,和直接赋值的方式的区别在于,如果该值存在保持不变,如果不存在新增
new_names= {‘zzj‘:[‘18‘,‘bj‘]}
names.update(new_names)#扩展字典
print(names)
names.has_key(‘123‘)#判断有无该key,Python2中有该方法,Python3中无此方法
print(‘zzj‘ in names)#python3可以通过这种方法判断是否有这个key

for k in names: #打印key值
print(k)
for k in names.items():
print(k,v)#获取字典中key和value对应的值
#names.items()把字典转换成2个list
for k in names:
print(k,names[k])#获取字典中key和value对应的值

Python的字典

标签:get   方式   list   set   字典   转换   官方   upd   语法   

原文地址:http://www.cnblogs.com/musr/p/6059407.html

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