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

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

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

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

      • del dic[key]
      • .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方法
      • 字典的循环
  • 不可变数据类型
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部