#语法: {‘key‘:‘value‘,‘key1‘:‘value1‘}names = {‘jhj‘:[18,‘女‘,‘东北‘], ‘zxf‘:{‘age‘:19,‘sex‘:‘男‘,‘addr‘:‘内蒙‘} } #增#names[‘nhy‘]=[20,‘男‘,‘北京‘]#如果原来不存在新增,如果原来存在即覆盖#删:3种方法,del,pop(),popitem(),前2种删除一个不存在的值都会报错,官方推荐用popdel 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个listfor k in names: print(k,names[k])#获取字典中key和value对应的值
时间: 2024-10-06 11:32:45