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)

 

posted @ 2017-03-13 23:25  坑爹的川川  阅读(97)  评论(0)    收藏  举报