定義:是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)
)#資料項長度
輸出結果:
2. 如何獲取資料5 #看有幾個key
通過鍵獲取對應的值
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開始,依次遞增 字典是無序的物件集合 字典的定義用 字典使用 鍵值對 儲存資料,鍵值對之間使用逗...