我的pythonx學習筆記(三) 字典

2021-08-21 09:08:53 字數 1458 閱讀 6879

##字典

python 中的字典是一種對映型別資料,裡面的資料是鍵值對,python中的字典是基於hash實現的。

建立字典

3種構造字典的方

a = {}

a =

a = dict((['x', 1], ['y', 2]))
a = {}.fromkeys(('x', 'y'), 4)
字典是無序的,hash表的實現也是無序的

訪問字典的元素

print(a['x'])
往字典中插入元素

a['y'] = 'hello'

a['z'] = 'world'

刪除字典中的元素

del a['x']

print(a)

清空字典

del a['x']

print(a)

判定元素是否存在於字典中

print('x' in a)

print('y' in a)

字典之間的大小關係

1.先比較元素個數

2.再比較key

3.再比較

常用的內建函式

len : 字典中鍵值對的個數 hash : 判斷乙個物件是否可雜湊,若是不可以,就報錯

print(hash(()))

print(hash("hello"))

print(hash(4))

print(hash())

這裡的元組為不可雜湊的

一般情況下,不可修改的型別都是可雜湊的

keys : 返回乙個列表,包含字典的所有值 values : 返回乙個列表,包含字典的所有value items: 返回乙個列表,每乙個元素都是乙個元組,包含了key 和 value

a = 

print(a.keys())

print(a.values())

print(a.items())

集合(set)

a = set([1, 2, 3])

b = set([1, 2, 3, 4])

print(a | b)

print(a & b)

print(a - b)

print(b - a)

print(a ^ b) # 取對稱差

set 具有去重的操作

c = set([1, 2, 3, 4, 5, 4, 4, 3])

print(c)

python學習筆記 三 字典

字典是一種對映型別的資料型別。辣麼什麼是對映呢?如果看過 資料結構與演算法 這一本書的小夥伴應該有印象 我也只是大學學習過,嘻嘻 對映 就是將兩個集合一 一對應起來,通過集合a的值,集合b有且只有乙個與之對應。字典是python中唯一的內建對映型別。字典以類似於下面的方式表示 phonebook 字...

Redis學習筆記(三) 字典

redis的字典使用雜湊表作為底層實現,乙個雜湊表中可以有多個雜湊表節點,而每個雜湊節點就儲存在字典中的乙個鍵值對。redis字典所用的雜湊表由disht結構定義。typedef struct dictht table 屬性是乙個陣列,陣列中的每個元素都是乙個指向dictentry結構的指標,每個d...

Python學習筆記(三) 字串

字串索引 python字串索引從0開始,負索引從 1開始。0表示第乙個字元,1表示最後乙個字元。字元都有對應的編碼,可以使用ord a 函式檢視。熟悉unicode和ascii編碼。幾種常見的字元 反斜槓 單引號 雙引號 換行符 n 回車 r 和水平製表符 t 標準字串函式,在 中顯示 常用標準字串...