**字典:**
- [ ] 列表可以儲存大量的資料,但是如果資料量大的話,他的查詢速度比較慢,因為列表只能順序儲存,資料與資料之間的關聯性不強。所以便有了字典(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 用乙個字典裡的值去更新另外...