dict的作用
方便查询,例如根据姓名查询一个公司的几千人中的某一人的信息,用列表的话,要遍历查询,麻烦。而在Python中,完全可以利用dict更好的解决此类问题。
dict特性
- key—value结构
- key必须为不可变数据类型(字符串,数字),必须唯一
- 可存放任意多个key—value,可修改,不唯一。
- 无序
- 查询速度快,且不受dict大小的影响。
dict定义
{ key1 : value1,key2 : value2}
dic ={
"张三":[20,"北京",10000],
"李四":[21,"上海",12000],
"王二":[22,"河南",15000]
}
print( dic["李四"])
常用操作
基本的 增删查改 操作如下:
dic ={
"张三":[20,"北京",10000],
"李四":[21,"上海",12000],
"王二":[22,"河南",15000]
}
# 查找
print("李四" in dic) #是否存在
print( dic["李四"]) #打印key的value
print(dic["李四"][1]) #打印key的Value的某一值
print(dic.keys()) #打印所有的key
print(dic.values()) #打印所有的value
for k in dic: #单独打印所有的key
print(k)
for k in dic: #打印所有的Key和value
print(k,dic[k])
print(len(dic)) #打印dict的长度
#添加
dic["小明"]= ["19","重庆",12000]
print(dic)
#修改
dic["小明"]=["19","河南",15000]
print(dic)
#删除
dic.pop("小明") #删除
# del dic["小明"] 删除
# dic.clear() 清空dict
dic嵌套
可以无限嵌套,没有限制
dic ={
"张三":[20,"北京",10000],
"李四":[21,"上海",12000],
"王二":[22,"河南",15000]
}
dic["小明"]={
"小红":[12,"安徽",0]}
print(dic["小明"])