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除外

        

            

          

          

  • 相关阅读:
    NEFU84——五指山(Exgcd)
    Scoi2010——传送带(三分套三分=九分)
    POJ3352Road construction(边双联通分量)
    CEOI2005——关键网线(割边)
    ZJOI2004——嗅探器
    POJ1845s——Sumdiv()
    Web 服务器安全
    渗透测试神器Cobalt Strike的使用
    Windows中的用户和组以及用户密码处理
    漏洞及渗透练习平台 【大全】
  • 原文地址:https://www.cnblogs.com/wangtaobiu/p/9865274.html
Copyright © 2011-2022 走看看