關於字典的學習筆記

2021-10-07 17:41:32 字數 3054 閱讀 9783

定義:是python中重要的資料型別,字典是有鍵值對組成的集合,通常使用鍵來訪問資料,效率非常高,和list一樣,支援對資料的新增,修改和刪除。

特點

1.不是序列型別,沒有下標概念,是一種無序 的鍵值集合,是內建的高階資料型別。

2.用{}用{}來表示字典物件,每個鍵值對用逗號分隔

3.鍵 必須是不可變的型別【元組、字串】值可以是任意的型別

4:每個鍵必定是惟一的,如果存在重複的鍵,後者會覆蓋前者

1. 如何建立字典和新增資料

建立空字典,並驗證型別

dica=

print

(type

(dica)

)

輸出結果為:

dica=

dica[

'name']=

'張三'

#key:value

dica[

'age']=

'22'

dica[

'job']=

'法外狂徒'

print

(dica)

#輸出完整的字典

print

(len

(dica)

)#資料項長度

輸出結果:

5 #看有幾個key

2. 如何獲取資料

通過鍵獲取對應的值

print

(dica[

'name'

])

輸出結果:

張三

獲取所有鍵

print

(dica.keys(

))

輸出結果:

dict_keys([『pro』, 『school』, 『name』, 『age』, 『job』])

獲取所有的值

print

(dica.values(

))

輸出結果:

dict_values([『大反派』, 『asdasd』, 『張三』, 『22』, 『法外狂徒』])

獲取所有的鍵和值

print

(dica.items(

))

輸出結果:

dict_items([(『pro』, 『大反派』), (『school』, 『asdasd』), (『name』, 『張三』),

(『age』, 『22』), (『job』, 『法外狂徒』)])

或者可以使用遍歷

'''for item in dica.items():

print(item)'''

'''for key,value in dica.items():

print('%s==%s'%(key,value))'''

3. 修改資料操作

dica[

'name']=

'切瓦辛格'

print

(dica)

輸出結果:

也可以用update更新元組中的資料

dica.update(

)#使用update更新資料

dica.update(

)

4. 刪除資料操作

可以用pop或者del,示例如下

del dica[

'name'

]dica.pop(

'age'

)通過刪除key來刪除資料

5. 排序(還不明白)

#如何排序 按著key排序

print

(sorted

(dica.items(

),key=

lambda d:d[0]

))#按著value進行排序

print

(sorted

(dica.items(

),key=

lambda d:d[1]

))

#公有方法  +  *(複製操作)  in

#字串合併

stra=

'床前明月光,'

strb=

'疑是地上霜。'

print

(stra+strb)

#列表合併

lista=

list

(range(10

))listb=

list

(range(10

,20))

print

(lista+listb)

#同樣可以用於元組合並

#複製 *

'''print(stra*3)

print(lista*3)'''

#in 判斷物件是否存在 結果是布林型別資料

print

('明'

in stra)

#true

print(22

in lista)

#false

dick=

print

('age'

in dick)

#false

學習筆記 關於字典樹

字典樹是一種特殊的樹,以下函式是特別儲存的留作以後備用的函式。也是以結點的形式來構建樹,結構體如下 typedef struct node tree,tr 建立字典樹的函式,返回值是樹根的位址,由此字串時鍵鼠並標記為1。tr build tr t,char s,int p t pi for i 0 ...

python學習筆記 字典

方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fromkeys 來建立乙個 預...

Python學習筆記 字典

1 字典的定義 dictionary 字典 是除列表以外python之中最靈活的資料型別 字典同樣可以用來儲存多個資料 通常用於儲存描述乙個物體的相關資訊 和列表的區別 列表是有序的物件集合 索引,即從0開始,依次遞增 字典是無序的物件集合 字典的定義用 字典使用 鍵值對 儲存資料,鍵值對之間使用逗...