字典 字典巢狀

2022-06-18 18:30:15 字數 2864 閱讀 4316

1、字典是python中的資料型別之

一、唯一一種大括號{}鍵值對的資料。

2、儲存大量的資料、將資料和資料之間進行關聯。

3、通過鍵可以準確的找到值

4、雜湊:可變資料型別就不可雜湊

不可變資料型別可雜湊

5、字典的鍵要求:不可變資料型別(可雜湊)、唯一(字典中鍵只能存在乙個)

字典的值:任意、重複的話後面的值會覆蓋前面的值。

6、字典的增:

dic["鍵"] = "值"

setdefault("meet",18)  引數1:鍵  引數2:值、字典中鍵不存在時新增、存在時不進行新增、

1、先通過鍵去字典中查詢、返回的值是none、才會執行第二步。

2、將鍵和值新增到字典中。

3、鍵存在時返回鍵對應的值

4、鍵和值新增成功後返回的是新增的值

7、字典的刪除:

clear()--清空

pop()刪除加引數字典的鍵、有返回值、返回的是被刪除的鍵對應的值

popitem python3版本中隨機刪除最後乙個

del dic 刪除整個字典、加引數寫法:del dic["鍵"]

字典中沒有remove

8、字典的修改:

dic["鍵"] = "值"  #暴力增加:當鍵在字典中存在時就修改、不存在時增加

dic.update(字典)#update中的字典級別高於點前面的字典

9、字典的查:通過鍵查詢值(暴力查詢)、鍵存在時返回鍵對應的值、鍵不存在時就報錯。

print(dic.get["key","沒有找到啊"])  #通過鍵查詢值、存在時返回鍵對應的值、不存在時返回none、通過get可以自定義返回值/內容。

print(dic.keys())        #keys獲取字典中所有的鍵、高仿列表可以for迴圈、但是不能通過索引取值、高仿列表可以迭代。

print(dic.values())       #獲取字典中所有的值

print(dic.items())

print(setdefault(鍵))

10、解構:字典是無序的、python3.6版本以上顯示時按照定義順序去顯示。

字典用list轉成列表去進行索引查詢

items()獲取字典中所有的鍵值以元組的形式

解構一:

a,b = 1020

print(a)

print(b)

解構**:

解構二:

a,b = "你好"

print(a)

print(b)

11、聚合:

a,b,*c = [1,2,3,4,5,6,7]

print(a,b)

12、字典的巢狀:查詢時通過鍵進行查詢、一層一層查詢。

13、字典和列表的區別:字典查詢順序是方便、字典查詢速度快。

作業題:

#14、請將列表中的每個元素通過 "_" 鏈結起來。

users = ['西遊記','紅樓夢','三國演義']

print("_".join(users))

#15、請將列表中的每個元素通過 "_" 鏈結起來。

users = ['秀色可餐','嶽新力',666,'孫一帆']

users[2] = str(users[2])

print("_".join(users))

#16、請將元組 v1 = (11,22,33) 中的所有元素追加到列表 v2 = [44,55,66] 中。

v1 = (11,22,33)

v2 = [44,55,66]

v2.extend(v1)

print(v2)

#17、請將元組 v1 = (11,22,33,44,55,66,77,88,99) 中的所有偶數索引位置的元素 追加到列表v3 = [44,55,66]
s = "k : 1 | k1 : 2 | k2 : 3| k3 : 4"

dic = {}

for i in s.replace(" ","").split("|"):

k,v = i.split(":")

dic[k] = v

print(dic)

Python字典巢狀

1 import copy 2 menu 10 程式設計 11,17 伺服器程式設計 18,23 24 網頁設計 31 後端 32353637 38 3940 41 menu copy copy.deepcopy menu 424344 print menu copy.pop 電腦科學與技術 字典巢...

python 有序字典與巢狀字典

1.ordereddict 有序字典 ordereddict是dict的子類,它記住了內容新增的順序。而普通字典是無序的。普通字典 import collections d dict d a a d b b d c c for k,v in d.items print k,v a ac c b b有...

python 字典和巢狀字典排序

正常字典的排序我們都知道,像這樣 a b sorted a.items key lambda x x 1 就會輸出如下結果 101,0 100,1 102,2 那如果是巢狀字典呢,比如 a 101 102 實際上是類似的,我們只要理解了上面這個key的含義,lambda可以理解為乙個函式,輸出為x ...