zoukankan      html  css  js  c++  java
  • python字典的增删改查操作

    一.字典  (键值对)

      1.字典的基本格式:{key1:1,key2:2}

      2.字典里的键必须是不可变的(如:数字,字符串,元组,bool值);值是可变的,可用数字,字符串,列表,字典等.

      3.字典里的键必须是唯一的,不能重复的

        (python36中是有顺序的打印,python35及以下版本中打印是无序的)

      4字典里的操作:

        增:

          1.通过键值进行更改:dic[key] = 'values'(如果这个键不存在就自动添加,如果存在就会修改.)

          2.dic.setdefault('key','values')逗号前是键,逗号后是值,如果后边不添加值就默认为None.(存在就不进行                 添加,不存在就添加)

        删:

          1.注意字典中是没有remove方法的

          2.dic.pop()注意括号中必须添加参数,参数是要删除的键,pop有返回值,返回的是被删除的值.

           dic.popitem()随机删除一组键值对,python36删除的是最后对,python35及之前是随机删除一对

           dic.popitem()也有返回值,返回值是一个由键和值组成的元组.

          3.del dic() 删除整个字典

           del dic('key') 括号中可添加键来指定删除

          4.dic.clear() 清空字典,不能指定删除

        改:

          1.dic['key'] = 'value' 通过键进行修改(如果这个键存在就进行修改,不存在就进行添加)

          2.update  更新

             dic.update({'key':'value'})  没有就会添加新的键值对,有就进行修改,可一次修改多个或添加多个

        查:

          1.通过print(dic['key'])进行查找,如果此键不存在就会报错

          2.通过dic.get('key')进行查找,如果不存在不会报错,返回None.

    1 dic = {1:2,'3':8,False:True,(1,2,3):['132','qw'],'周公':'移山'}
    2 s = dic.get(4,'不存在')   #不报错,默认返回None 可以自己定义返回值
    3 print(s)

      5.其他操作:

        1.print(dic.keys())打印所有键,以列表形式打印,但不能查找下表

        2.print(dic.values())以列表形式打印所有的值

        3.print(dic.items())以元组形式将键值放在一个列表中

    二.id  is  ==

      1.id()  查看内存地址

        name = 'alex'

        print(id(name))

      2.is 通过is查看是不是同一个内存地址(比较的是内存地址)

      3.== 查看等号两边的值是否相等(比较的数值)

      4.小数据池:

        1.只有数字和字符串类型,小数据池的作用就是为了节省内存,多个代码块中是可以使用小数据池的

          数字:-5~256在这个范围内指向的是同一内存地址

          字符串是没有范围的

        2.如果含有特殊字符,不存在小数据池

        3.字符串乘法不能超过20个字符,0和1除外

        

            

          

          

  • 相关阅读:
    【Linux】项目部署
    【架构师之路】【MQ】消息队列
    【数据库】【Python】mysql
    【算法】【Python】找出字符串中重复出现的字符 并求出重复次数 且根据重复次数从大到小排列
    【Python】排序 按照list中的字典的某key排序
    Kettle Post请求webservice
    python+pytest+allure接口自动化测试框架
    Python+unittest+requests+htmlTestRunner+excel完整的接口自动化框架
    python实现栈的基本操作
    展示博客园顶部的随笔、文章、评论、阅读量统计数据
  • 原文地址:https://www.cnblogs.com/wangtaobiu/p/9865274.html
Copyright © 2011-2022 走看看