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

    

        

      

      

posted @ 2018-10-28 13:27  屁桃  阅读(481)  评论(0编辑  收藏  举报