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

Posted mwhylj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五天 字典的介绍,dict增删改查,嵌套 及for循环相关的知识,希望对你有一定的参考价值。

字典(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循环的主要内容,如果未能解决你的问题,请参考以下文章

2018.8.1 python中字典的增删改查及其它操作

python中字典的增删改查及相关知识点

字典嵌套和增删改查询

python全栈开发-第五天

day05 字典

python-11-字典的增删改查