元组,字典,不可变数据类型

  • 变量在内存中如何存储的
    • 变量的值改变,并不是值改变,而是变量引用的内存地址发生改变
    • import copy
      .copy()全部数据解构都进行复制,内存地址也复制,浪费内存 深拷贝 一般不推荐使用

    • 浅拷贝并不是在内存隔离了数据,如果只是第一层隔离数据,嵌套的数据结构变化,是共享的
  • 元祖
    • 元祖又称不可变列表
    • 单个元素元祖注意末尾逗号
    • 可迭代,可切片
  • 字典{}
    • 特点快
    • {'key':'value"}键值对形式存储数据
    • key的数据类型为不可变,可哈希算法

      • dic.setdefault('貂蝉','法师')如果key不存在就新增如果key存在,什么都不做
        • dic.setdefault('貂蝉','老法师')如果key存在,什么都不做
        • dic.setdefault('貂蝉')如果key存在,只写一个值就是查询,如果key不存在,新增一个key,值为none
      • .update()整体更新

      • del dic[key]
      • .pop()删除并弹出值
      • .clear()清空
      • .popitem()随机删,并返回一个元祖,不好演示

      • dict[key] = new value
      • dict[key] = dict[key] + number

      • .get()方法,不存在返回none
      • .get( key , 设定返回值 )存在返回value,不存在返回设定值
      • .keys()拿出所有的key
      • .values()拿出所有的values
      • .items()拿出所有键值对
        • for k,v in dict.items(): 解包/解构,可以用于遍历字典找最大最小值
          print(k)
          print(v)
      • 字典嵌套取值
        • 可以用.get方法
      • 字典的循环
  • 不可变数据类型
  •  
posted @   3notblv  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示