元組,字典,不可變資料型別
阿新 • • 發佈:2022-05-19
-
變數在記憶體中如何儲存的
- 變數的值改變,並不是值改變,而是變數引用的記憶體地址發生改變
- import copy
.copy()全部資料解構都進行復制,記憶體地址也複製,浪費記憶體 深拷貝 一般不推薦使用
- 淺拷貝並不是在記憶體隔離了資料,如果只是第一層隔離資料,巢狀的資料結構變化,是共享的
- 變數的值改變,並不是值改變,而是變數引用的記憶體地址發生改變
-
元祖
- 元祖又稱不可變列表
- 單個元素元祖注意末尾逗號
- 可迭代,可切片
- 元祖又稱不可變列表
-
字典{}
- 特點快
- {'key':'value"}鍵值對形式儲存資料
- key的資料型別為不可變,可雜湊演算法
-
增
-
dic.setdefault('貂蟬','法師')如果key不存在就新增如果key存在,什麼都不做
- dic.setdefault('貂蟬','老法師')如果key存在,什麼都不做
- dic.setdefault('貂蟬')如果key存在,只寫一個值就是查詢,如果key不存在,新增一個key,值為none
- dic.setdefault('貂蟬','老法師')如果key存在,什麼都不做
- .update()整體更新
-
dic.setdefault('貂蟬','法師')如果key不存在就新增如果key存在,什麼都不做
-
刪
- del dic[key]
- .pop()刪除並彈出值
- .clear()清空
- .popitem()隨機刪,並返回一個元祖,不好演示
- del dic[key]
-
改
- dict[key] = new value
- dict[key] = dict[key] + number
- dict[key] = new value
-
查
- .get()方法,不存在返回none
- .get( key , 設定返回值 )存在返回value,不存在返回設定值
- .keys()拿出所有的key
- .values()拿出所有的values
-
.items()拿出所有鍵值對
- for k,v in dict.items(): 解包/解構,可以用於遍歷字典找最大最小值
print(k)
print(v)
- for k,v in dict.items(): 解包/解構,可以用於遍歷字典找最大最小值
-
字典巢狀取值
- 可以用.get方法
- 可以用.get方法
- 字典的迴圈
- .get()方法,不存在返回none
- 特點快
- 不可變資料型別