• 字典和解构初识


    5.字典(dict)

    1. dic是{}表示,内部每一项数据用逗号隔开,内部数据用key:value的形式来保存数据,

      通过key来查找数据.

    2. key必须是可哈希的,(不可变的)

    3. 字典是无序的,所以没有索引和切片

      dic[key]="value" 用来增加key和value,或者用来修改key中的value.
      dic.setdefault(key,value) 如果没有key就新增,有就过不执行操作,之后会返回这个key的value
      dic.pop(key) 通过key来删除字典中的元素
      dic.popitem() 随机删除
      del dic["key"] 通过key删除,
      dic.clear() 清空字典
      dic.updat(dic2) 通过dic2来更新dic
      dic[key] 通过key来查询value,没有则报错
      dic.get() 通过key查询,没有则返回none,不会报错
      dic.keys() 拿到所有的key
      dic.values() 拿到所有的value
      dic.items() 拿到的是key和value
      用for循环可以直接拿到key
      dic.fromkeys("abc","123") 通过对第一个参数的迭代,和第二个参数组合成新的字典,对原字典没有影响
      d={}
      
      dd=dic.fromkeys("abc","123")
      ##dd就是{"a":"123","b":"123","c":"123"}
      
    #字典的嵌套
    wf = {
        "name": "汪峰",
        "age": 48,
        "成名曲": "春天里",
        "wife": {
            "name": "章子怡",
            "age": 39,
            "工作": "演员"
        }}
    wf["wife"]["name"]=="章子怡
    
    解构,解包

    ​ 元组,列表也有此功能,可以用在item上

    a,b=10,20
    #a=10
    #b=20
    """
    for k,v in dic.items:
    	print(k,v)
    
    
    """
    
  • 相关阅读:
    EasyARM-Linux工具
    EasyARM-Linux文件系统
    EasyARM-Linux使用
    公差-PCBA
    novoton-USBDevice使用
    novoton-RTC使用
    novoton-ADC使用
    novoton-I2C使用
    novoton-timer使用
    novoton-usart使用
  • 原文地址:https://www.cnblogs.com/nieice/p/10998644.html
Copyright © 2020-2023  润新知