ITPub博客

首页 > 数据库 > 数据库开发技术 > python学习系列(五)键值对的数据集合Dict

python学习系列(五)键值对的数据集合Dict

原创 数据库开发技术 作者:zhanyd 时间:2019-03-29 18:20:13 0 删除 编辑

dict是dictionary的缩写,顾名思义就是字典类型,我们查字典是先查偏旁部首,然后找到对应的页数,然后查找我们要查的字。这个偏旁部首对应的页数就是dict里的key,我们要查的字就是value。dict的精髓就是通过key去关联value,key的值可以是任何不变的类型,通常是数字和字符串(dictionaries are indexed by keys, which can be any immutable type; strings and numbers can always be keys.),value可以是任何类型。


那么dict在什么情况下用呢?其实dict的用处可大了,比如客户端通过http调用服务器端的api,所传的参数键值对就是dict类型的(java中叫map);比如学生信息,学号是key,该学生相关的信息都可以存到value中。由于value可以存放任意类型的数据,也可以是一个嵌套的dict,圆环套圆环。。。所以value尽量不要太复杂。


初始化dict,初始值用{}包含,key和value之间用:分隔,键值对之间用,分隔。


新增一个键值对,key放在[]中,value放在=后面

删除一个键值对,del d[key]


访问dict中的值


如果没有对应的key,会报错


判断某个key是否包含在dict中

获取dict中所有的key


获取dict中所有的value


循环变量dict中的key和value


sorted方法能按key进行排序



但是sorted会返回一个新的dict,不会改变原来的dict



上面说了dict的vlaue可以是任何类型,我们在dict中加个cities的dict试试看,下面就是两个dict的嵌套

当然,dict中还可以加入List,Set等数据结构,用dict的时候要注意,不要嵌套太多复杂的数据结构,很难维护和理解哦。

原文作者:编程我也会;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2018-06-20

  • 博文量
    120
  • 访问量
    51693