Day46 Python中字典的一鍵多值小知識點

2021-08-19 17:10:29 字數 767 閱讀 3178

"""

在字典中將鍵對映到多個值上

"""d =

# 使用列表來對映可以保留元素插入的順序

e = ,

'b':

}# 使用集合來影射可以去重且不在意順序

就像我們在其他應用場景比如django下就常常看到一鍵多值:

databases = 

}

那麼當我們想建立一鍵多值的字典,同時當對字典做迭代或序列化操作時,也能控制其中元素的順序怎麼辦?自帶的collections模組中ordereddick就有用處了,顧名思義:

from collections import ordereddict

import json

d = ordereddict()

d['foo'] = 1

d['bar'] = 2

d['spam'] = 3

d['grok'] = 4

for key in d:

print(key, d[key])

print(json.dumps(d))

ordereddick帶來的好處是根據元素加入的順序來排列鍵的位置,但其大小是普通字典的2倍多。如果資料結構相當龐大,就不太合適了。

輸出結果:

foo 1

bar 2

spam 3

grok 4

可見python的內建和三方模組真是應有盡有包羅永珍呢。

python內建字典 python中字典的內建方法

python字典包含了以下內建方法 功能 字典 clear 函式用於刪除字典內所有元素。語法 dict.clear 引數 無 返回值 沒有任何返回值。dict print 字典長度 d len dict 字典長度 2 dict.clear print 字典刪除後長度 d len dict 字典刪除後...

python中的字典

python字典是另一種可變容器模型,且可儲存任意型別物件,如字串 數字 元組等其他容器模型。一 建立字典 字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下 dict 也可如此建立字典 dict1 dict2 注意 每個鍵與值用冒號隔開 每對用逗號,每對用逗號分割,整體放在花括號...

Python中的字典

1.字典的定義 s print s,type s 字典 key value 鍵值對 value值可以是任意資料型別 s print s,type s 工廠函式 d dict print d,type d d dict a 1,b 2 print d,type d 字典的巢狀 student 6575...