码迷,mamicode.com
首页 > 其他好文 > 详细

第五天 字典的介绍,dict增删改查,嵌套 及for循环

时间:2018-07-10 22:09:10      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:第五天   date()   设置   没有   list   键值   get   返回   增删改   

字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的.

dict  用大括号 {} 括起来,内部使用key:value 的形式保存数据

      语法:  dic = {‘key’:’value’, ‘key2’:’value2’,……..}

注意:

      字典中的key必须是可哈希的,暂时记忆为不可改变的。

       Value没有限制,可以是任意数据的类型,其输出结果不是按照我们添加的顺序保存的,无序的。

      已知的可哈希(不可变)的数据类型: int, str, tuple, bool   不可哈希(可变)的数据类型: list, dict, set

     技术分享图片

2.字典的增删改查和其他相关操作

2.1 增加

  方法: 

        1.  dict[不存在的key] = value 

          如果dict中没有出现这个key, 就会新增?个key-value的组合进dict

        2.  setdefault()

          如果dict中没有出现过这个key-value. 可以通过setdefault设置默认值

          技术分享图片

2.2删除

   方法:

       pop(指定删除)  dic[key](指定删除)  popitem(随机删除)  clear(清空字典)

         技术分享图片

2.3修改:

  1. 指定新的key代替dict中的替换的内容   dic[key] = ‘新的value’
  2. update() :把dic1中的内容更新到dic中. 如果key重名. 则修改替换.  如果不存在key,则新增

           技术分享图片

2.4查询

    查询一般用key开查找具体的数据

        Print(dic[key])  若key存在,则会输出value的值,若不存在则会报错

        print(dic.get(key,默认值))若key存在,则会输出value的值,若不存在则会None

   get()方法:       

        get()  可以通过key来获取value的值,如果key不存在,则返回None但可以在get中给出一个默认值,但key不存在的时候返回默认值

         技术分享图片

 

   setdefault()

  1. 首先判断原字典中有没有这个key,如果没有则执行新增
  2. 用key去字典中查询,如果有,则返回查到的结果

         技术分享图片

2.5其他操作

        技术分享图片

字典的嵌套

       技术分享图片

字典的for循环

       技术分享图片

 

第五天 字典的介绍,dict增删改查,嵌套 及for循环

标签:第五天   date()   设置   没有   list   键值   get   返回   增删改   

原文地址:https://www.cnblogs.com/mwhylj/p/9291675.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!