1. 程式人生 > 其它 >元組,字典,不可變資料型別

元組,字典,不可變資料型別

  • 變數在記憶體中如何儲存的
    • 變數的值改變,並不是值改變,而是變數引用的記憶體地址發生改變
    • 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方法
      • 字典的迴圈
  • 不可變資料型別
  •