Python字典使用
字典:key-value
info = {
'2008103215' : ["sunhao","23"],
'2008103242' : "chenhui",
'2008103241' : "chengmou",
}
字典9是无序的,key必须是唯一的。
-----------------------------------------------------------------------------------
查找:
print(info["2008103215") #["sunhao","23"]当2008103215不存在的时候报错
print(info.get("2008103215")) #如果没有值就显示None
-----------------------------------------------------------------------------------
增加:
info['2008103232'] = "zhangluoyin"
-----------------------------------------------------------------------------------
修改:
info["2008103215"] = "孙皓"
-----------------------------------------------------------------------------------
删除:
del info #删除整个字典
del info["2008103215"] #删除key为2008103215的记录
info.pop("2008103215") #删除key为2008103215的记录
info.popitem() #随机删除一条记录
-----------------------------------------------------------------------------------
判断一个key是否存在
print('2008103215' in info ) #True Python2里:info.has_key("2008103215")
多级字典嵌套及操作
info["2008103215"][1] = 23 # 嵌套修改值
-----------------------------------------------------------------------------------
info.value() #打印所有的值
info.key() #打印所有的键
info.setdefault("2008103230",“范川云”) #如果key存在则返回,如果不存在则录入“范川云”
-----------------------------------------------------------------------------------
b = {"2008103215":"雷延庆"
1:2
2:3
}
info.update(b) ={
'2008103215' : “雷延庆”,
'2008103242' : "chenhui",
'2008103241' : "chengmou",
1:2
2:3
}
-------------------------------------------------------------------------------
info.item()#将字典转换为列表
c = info.fromkeys([1,2,3],“test”) #初始化一个新的字典
-------------------------------------------------------------------------------
字典的循环
方法一:for key in info:
print(key,info[key])
方法二:for k,v in info.item(): #会先把字典转换成列表,数据量大时耗时
print(k,v)

浙公网安备 33010602011771号