首页 > 代码库 > Python的字典

Python的字典

#语法: {‘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的字典