python 基礎學習筆記(4) 字典 和 集合

2022-09-03 20:09:12 字數 2873 閱讀 6140

**字典:**

- [ ] 列表可以儲存大量的資料,但是如果資料量大的話,他的查詢速度比較慢,因為列表只能順序儲存,資料與資料之間的關聯性不強。所以便有了字典(dict)這種容器的資料型別,它是以{}括起來的。

> 語法:

其中 key :必須是可雜湊的資料型別,例如:int,bool,str,tuple。不可雜湊的有:list dict set(集合),而冒號後的value 沒有要求

例如.> 合法:

> dic =

> 非法:

> dic = # list 是可變的,不能作為key

> dic = :555} #dict是可變的,不能作為key

**- 字典的增刪改查功能**

1. 增

> `dic = {}` #空字典

> `dic [ 『name』 ] = 『張三』`

> `dic [ 'age' ] = 23`

> `print (dic)`

> #結果 :

> 如果dict 中沒有出現這個key,就會將 key - value 組合新增到這個字典中。

2. 刪

> `dic = `

> `s = dic.pop(123)` *# pop 刪除有返回值,返回的是被刪的值*。

> `print(s)` *## 輸出為666*

> `print(dic)`

> *##輸出為 dic = *

>

>

> `dic.clear()` *# 清空*

3. 改

> `dic = `

> `dic[ 'name『 ] = 』李四『` *#當 字典中存在』name『這個key那麼就直接修改賦值,若不存在,則新增。*

>

> `print(dic)`

> *#dic = *

> `dic.updata()`

> *#當updata中的字典裡沒有dic中鍵值對(key-value)就新增到dic中,如果有就修改,型別於 列表中的 list.expend()*

4. 查

> `dic = `

> `s = dic ['name']` #通過鍵(key)來查詢,如果這個鍵不存在字典中,那麼就報錯

> `print(s)` # '張三'

> `q = dic.get(true)` #通過鍵來檢視,如果鍵不在字典中,就輸出none

**字典的其他操作**

1. 獲取字典的鍵

> `dic = `

> `key_list = dic.keys()`

> `print(key_list)`

> **結果**

> dict_keys([123, true, 'name'],(1,2,3))

>

2. 獲取字典的值

> `dic = `

> `value_list = dic.values()`

> `print(value_list)`

> **結果**

dict_value(456,666,'張三',555)

3. 獲取鍵值對

> `dic = `

> key_value_list = dic.items()

> print(key_value_list)

> 結果

> dict_items([(123,456), (true,666), ('name','張三'), ((1,2,3), 555)])

>

**集合**

- [ ] 集合就像放棄了值(value),僅剩下鍵的字典一樣。鍵於鍵之間不執行重複。(如果你僅僅想知道某乙個元素是否存在而不關心其他的,使用集合是個非常好的選擇。)

- [ ] 集合中的元素是必須和雜湊的,但是集合本身是不可雜湊的,是可以改變的

> set1 = # 報錯

set2 = } # 報錯

set3 = # 報錯

set 集合的增刪改查

1. 增加

> `s = `

> `s.add('123')`

> `print(s)` #

> `s.add('abc')`

> `print(s)` # 重複的內容不會被新增到set集合中

>s.updata(['111','222','333'])

>print(s)## 迭代更新

>

2. 刪除

> `s = `

> `item = s.pop()` #隨機彈出乙個

> `print(s)`

> `print(item)`

> 結果

>

> hij

> `s.remove('abc')`#直接刪除元素

> `print(s)`

> 結果

>

> `s.clear()` #清空set集合,

3. 修改

> set集合中的資料沒有索引,也沒有辦法去定位乙個元素,所以沒有辦法進行直接修改。

> 但是我們可以雷雨刪除和新增來完成修改。

> 例如

> `s = `

> #將』abc『 改成』 123『

> `s.remove('abc')`

> `s.add('123')`

> `print(s)`

> #

4. 查詢

> #set 集合是乙個可迭代物件,所以可以進行for迴圈

> for item in s:

> print(item) #遍歷

**這就是字典和集合的幾大內容

python 基礎4 字典

一 字典建立 1.phonebook 每個鍵和值通過冒號隔開,每個項之間用逗號 2.dict函式通過其他的對映建立字典 items name fp age 24 d dict items items name fp age 24 d 也可以通過關鍵字建立字典 d dict name fp age 2...

python基礎語法 4 字典

例如 phonebook 字典和列表的不同 x x 42 footbar traceback most recent call last file line 1 in?indexerror list assigment index out of range x x 42 footbar x字典應用舉...

Python學習筆記 基礎篇 011 字典

字典是python裡的唯一對映型別。用大括號宣告。空字典 dic2 用dic工廠函式構造字典 工廠方法 dict 用關鍵字方法,關鍵字 aa bb cc不能加引號。建立鍵值對序列構造字典。fromkeys 建立新的字典,對原字典沒有改變。clear 清空字典 update 用乙個字典裡的值去更新另外...