字典的特点:字典的键是唯一的,字典是无序的不能通过下标来取值,通过key来取值
以下举例说明字典的相关用法
names={
'zhu':[18,'nv','shijiazhuang'],
'yue':{'age':18}
}---字典的value可以为list ,多个kv用逗号隔开
一、取值:
names.get('zhu')---不存在返回none
names['zhu']---不存在将会报错
二、增
names['yue1']=[18,1993]
三、改
names['zhu']=[19]
四:删
1、del names['zhu']
2、names.pop('zhu')---删除指定的key
3、names.popitem()--- 随机删除一个值
五、内置方法:
names={“zhu”:“nv”}
ages={“age”:18}
names.keys()---打印所有key值
names.values()---打印所有value值
names.setdefault('juan',[18,19931116])---set的key存在不修改原来的值,不存在则新增,参数为(key,vaule)--vaule 可选,不写为none
names.update(ages)---把字典ages加入到字典names---扩展字典
names.has_key('zhu')----判断是否有这个key Python2中存在这个方法
'zhu' in names ---判断key是否在字典中
names.items()---把字典转换成列表
获取字典中key和values的值,会把字典转化成列表
for k,v in names.items()---不推荐使用
print (k,v)
获取key
for k in names()
print (k)
获取key 和values,仍是字典的方式--比较高效
for k in names:
print(k,names[k])