3.Python数据集之字典

一、数据类型-字典:

        字典一种key – value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。

 特性:

         Key – value结构

         Key必须可hash、且必须为不可变数据类型,必须唯一。

         可存放任意多个值,可修改,可以不唯一

         无序

         查找速度快

二、使用方法

增加:

         >>>info[“stu1104”] = “qianqian”

         >>>dic.update({‘k5’:’v5’})    #传一个字典进去

修改:

    >>>info[“stu1104”] = “dong”

查找:  

>>>”stu1104” in info    #标准用法。判断字典里有没有key “stu1104”

>>>info.get(“stu1104”)  #获取stu1104的值。Get不会报错不存在只会返回None表示什么都没有。

>>>info[“stu1104”]   #也是获取stu1104的数据。 #如果key不存在,就会报错。

删除:

info.pop(‘shanshan’)    #删除shanshan同时也会返回这个值。

Info.pop(‘k5’,’None’)       #删除key值k5,如果字典没有择不报错返回值None

info.popitem()         #没有固定数据,自动随意删除。

复制:copy和列表的一模一样

 多级字典嵌套:

     Info.keys()    #打印key。

     Info.values()   #打印values。

     Info.items()    #把key和values打印成一个列表

     Info.update(dic2)  #将info和dic2俩个字典合并。如果有key相同的将覆盖,没有则增加。

     info.setdefault(‘test’,’new 2’)    #如果字典里test这个key就会返回他的值。如果没有就自己增加进去并赋值为new2.

     Info.fromkeys([‘a’,’b’,’c’,],’alex ‘)   #生成一个字典批量赋值。

三、字典的循环

  For k in info:

Print(k)    只打印info字典Key值。

  For k in info:

Print(k,info[k])  打印key和key的赋值。

for k,v in info.items():

  print(k,v)

原文地址:https://www.cnblogs.com/qiandong/p/8824955.html