我仍然試圖找出嵌套在python中的字典是如何工作的。Python中的嵌套字典:如何使它們以及如何使用它們?
我知道,當你使用[]它是一個列表,()它是一個元組和{}字典。 但是,當你想嵌套dictionnaries這樣的結構(這是什麼。我想):
{KeyA : {ValueA : [KeyB : ValueB], [Keyc : ValueC], [KeyD : ValueD]}, {ValueA for each ValueD]}}
現在我有一個像字典:
{KeyA : {KeyB : [ValueB], KeyC : [ValueC], KeyD : [ValueD]}}
這是我的代碼
json_file = importation()
dict_guy = {}
for key, value in json_file['clients'].items():
n_customerID = normalization(value['shortname'])
if n_customerID not in dict_guy:
dict_guy[n_customerID] = {
'clientsName':[],
'company':[],
'contacts':[], }
dict_guy[n_customerID]['clientsName'].append(n_customerID)
dict_guy[n_customerID]['company'].append(normalization(value['name']))
dict_guy[n_customerID]['contacts'].extend([norma_email(item) for item in v\
alue['contacts']])
有人可以請給我更多的信息或真正向我解釋嵌套字典是如何工作的? 謝謝
請解釋'{ValueA for each ValueD]}應該是什麼意思,因爲它不是一個有效的Python代碼。 – Maciek
@Maciek這意味着我需要通過參考dict_guy ['n_customerID'] ['contacts']中提供的聯繫人來報告客戶端名稱。對於現場聯繫我需要報告客戶端名稱相關聯。你有更好的理解,還是不清楚? – CRC
對不起,還沒有得到它:(也許寫一個你想如何使用你的嵌套字典的例子?像'print(dict_guy [1234] ['contacts'] ['[email protected]'] [''姓名'])'? – Maciek