文章目錄
- 1. 元組簡介
- 2. 字典簡介
-
- 2.1 字典的基本介紹
- 2.2 字典的使用
- 2.3 copye()
- 3. 周遊字典
- 4. 集合
-
- 4.2 集合的運算
1. 元組簡介
元組的基本介紹
- 元組表現形式tuple
- 元組是⼀個不可變序列(⼀般當我們希望資料不改變時,我們使⽤元組,其他情況下基本都⽤清單)
- 使⽤()建立元素
- 元組不是空元組⾄少有⼀個 逗号(,) 當元組不是空元組時括号可以省略
- 元組解包指将元組當中的每⼀個元素都指派給⼀個變量
2. 字典簡介
2.1 字典的基本介紹
- 字典屬于⼀種新的資料結構稱為映射(mapping)
- 字典的作⽤和清單類似,都是⽤來存儲對象的容器
- 清單存儲資料的性能好,但是查詢資料的性能差,字典正好與之相反
-
在字典中每⼀個元素都有唯⼀的名字,通過這個唯⼀的名字可以找到指定的
元素
- 這個唯⼀的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值
- 字典我們也稱之為鍵值對(key-value)結構
- 每個字典中都可以有多個鍵值對,⽽每⼀個鍵值對我們稱其為⼀項(item)
- 建立⼀個有資料的字典 文法 {key:value}
-
字典的值可以是任意對象 字典的鍵可以是任意的不可變對象(int str bool
tuple…)
- 字典的鍵是不能重複的,如果出現重複的後⾯的會替換前⾯的
2.2 字典的使用
- dict()函數來建立字典
-
get(key[,default]) 根據鍵來擷取字典的值。第⼆個參數可以指定⼀個預設
值,當擷取不到值的時候會傳回預設值
- update() 将其他字典的key-value添加到目前的字典當中
- del 删除字典中的key-value
-
popitem() 删除字典最後的⼀個key-value 這個⽅法是有傳回值的。删除之
後它會将删除的key-value作為傳回值傳回
-
pop(key[,default]) 根據key删除⾃定中的value。第⼆個參數可以指定⼀個
預設值,當擷取不到值的時候會傳回預設值
2.3 copye()
copy() ⽅法⽤來對字典進⾏潛複制
注意:潛複制隻會複制字典本身,如果字典中還有個字典是不會進⾏複制的
3. 周遊字典
我們主要可以通過3種⽅式對字典進⾏周遊
- keys() 該⽅法傳回字典所有的key
- values() 該⽅法傳回⼀個序列 序列中儲存有字典的值
-
items() 該⽅法會傳回字典中所有的項 它傳回⼀個序列,序列中包含有雙值
⼦序列 雙值分别是 字典中的key和value
4. 集合
- 集合表現形式set 集合和清單⾮常相似
-
不同點
①集合隻能存儲不可變對象
②集合中存儲的對象是⽆序的
③集合不能出現重複元素
- 使⽤{}來建立集合
- 可以通過set()來将序列和字典轉換成集合
- len() 使⽤len()來擷取集合中元素的數量
- add()像集合中添加元素
- update()将⼀個集合中的元素添加到另⼀個集合當中
- pop()随機删除集合中的⼀個元素⼀般是删除最後⼀個元素
- remove() 删除集合中指定的元素
- clear() 清空集合
4.2 集合的運算
-
& 交集運算
-
| 并集運算
-
- 差集運算
-
^ 亦或集
-
<= 檢查⼀個集合是否是另⼀個集合的⼦集
-
< 檢查⼀個集合是否是另⼀個集合的真⼦集
-
>=檢查⼀個集合是否是另⼀個集合的超集
-
>檢查⼀個集合是否是另⼀個集合的真超集