• 字典的增删改查


    不可变数据类型 :  元祖  int str bool   可哈希

    可变数据类型 :   list  dict  set  不可哈希

    字典的增删改查

    #增

    dic = {
    'name':'zhou','age':18,'sex':'male'
    }

    dic['high']=170 dic['age']=16 #有键值对,则值覆盖,没有键值对,则增加
    dic.setdefault('weight',135) #有键值对,不改变,没有键值对,则增加

    #删
    print(dic.pop('age',None)) #有返回值,按键删除,有过没有此键,可设置其返回值
    print(dic.popitem()) #随即删除 有返回值 返回元祖 元祖里面是删除的键值
    del dic #删除字典
    del dic['name'] #按键删除 没有键报错
    dic.clear() #清空字典

    #改 update #更新覆盖 有的更改 没有的增加
    # dic = {
    #     'name':'zhou','age':18,'sex':'male'
    # }
    # dic2 = {
    #     'name':'rui','weight':135,'height':170
    # }
    # dic2.update(dic)
    # print(dic)

    #查  for循环

    for i in dic:

      print(i)   #默认查找键

    for i in dic.keys():

      print(i)  #查找键

    for i in dic.values():

      print(i)  #查找值

    for i in dic.items():

      print(i)  #查找键值对,返回元祖

    for k,v in dic.items():

      print(k,v)  #查找键值对,键值分别打印

    v1=dic['name']

    print(v1)           #查找键  没有时会报错

    #get

    print(dic.get('name',None))   #查找键  没有时不会报错   有返回值  可以设置

    # dic = {
    #     'name':'zhou','age':18,'sex':'male'
    # }
    # dic['high'] = 180
    # dic.setdefault('weight',135)
    # print(dic.pop('age',None))
    # print(dic.pop('weight',None))
    # dic.popitem()
    # del dic['name']
    # dic2 = {
    #     'name':'rui','weight':135,'height':170
    # }
    # dic2.update(dic)
    # for k,v in dic.items():
    #     print(k,v)
    # print(dic.get('name1',None))
    # print(dic)














  • 相关阅读:
    AjaxPro.2.dll基本使用
    能够按页号提取word文档文本内容的小程序,由C#实现
    Reflect反编译C#程序
    模态对话框
    【转】Google Chrome如何保存密码口令
    Android 应用的签名的基本原则
    几款keylogger
    对一个利用短链接进行钓鱼行为的小小分析
    2011年10月百度笔试 RD3—第4题
    TCP中有哪些机制保证了可靠传输
  • 原文地址:https://www.cnblogs.com/aj-AJ/p/10789042.html
Copyright © 2020-2023  润新知