zoukankan      html  css  js  c++  java
  • Python3 字典的增删改查

    增加:

      1. 直接通过索引添加dic["key"]=value

    1 dic = {"A":"a","B":"b","C":"c"}
    2 dic["D"]="d"
    3 print(dic) #{'A': 'a', 'B': 'b', 'C': 'c', 'D': 'd'}

      2. 通过dic.setdefault("key","value")

    1 dic = {}
    2 dic.setdefault("A","a")
    3 print(dic) #{'A': 'a'}

    删除:

      1. ret=dic.pop("key") 

    dic = {"A":"a","B":"b","C":"c"}
    dic.pop("A")
    print(dic)  #{'B': 'b', 'C': 'c'}

      2. del dic["key"]

    dic = {"A":"a","B":"b","C":"c"}
    del dic["C"]
    print(dic) #{'A': 'a', 'B': 'b'}

      3. dic.clear() 清空字典

    1 dic = {"A":"a","B":"b","C":"c"}
    2 dic.clear()
    3 print(dic) #{}

    改:

    1.通过索引直接改 dic["key"]=value

    dic = {"A":"a","B":"b","C":"c"}
    dic["C"]="d"
    print(dic) #{'A': 'a', 'B': 'b', 'C': 'd'}

    2. 通过 dic1.update(dic)更改

    dic = {"A":"a","B":"b","C":"c"}
    dic1 = {"A":"a","B":"b","C":"d","D":"c"}
    dic1.update(dic) #把dic的内容更新到dic1里面,如果key重名,就修改,如果不重名就添加
    print(dic1) #{'A': 'a', 'B': 'b', 'C': 'c', 'D': 'c'}

    查:

    1. dic["key"]  直接通过索引查, 没有key的时候会报错

    dic = {"A":"a","B":"b","C":"c"}
    print(dic["C"])  #c

    2. dic.get("key") 没有key的时候会返回None

    dic = {"A":"a","B":"b","C":"c"}
    print(dic.get("B"))  #b
    print(dic.get("D"))  #None
    print(dic.get("D","d")) #d 字典中没有对应的key时,返回指定的值"d"
  • 相关阅读:
    Java io流 之file类(文件和文件夹)
    异常处理
    封装
    面向对象与类
    包与模块的使用
    模块
    递归函数
    迭代器
    装饰器
    函数基础2
  • 原文地址:https://www.cnblogs.com/kenD/p/9404070.html
Copyright © 2011-2022 走看看