Словарь Python с парой ключ-значение в качестве значения для ключа - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу знать, как создать словарь с парой ключ-значение, и значение должно иметь другие значения.

Например:

{key:{value1 : [a,b,c] , value2 : [d,e,f] , value3 : [g,h,i] } }

Я пытался,

a = {}
a.setdefault(key,{})[value] = a
a.setdefault(key,{})[value] = b
a.setdefault(key,{})[value] = c

затем a возвращает

{ key: {value : c } }

Для значения, добавленного последним, только получение.

1 Ответ

0 голосов
/ 25 сентября 2019
from collections import defaultdict
#create nested dict using defaultdict
a = defaultdict(lambda:defaultdict(list))
#above line will create dict of dict where internal dict holds list of values
a['key']['value'].append('a')
a['key']['value'].append('b')
a['key']['value'].append('c')

a выглядит как {'key': {'value': [a, b, c]}}

 #To read data iterate over nested dict
for k,v in a.iteritems():
print k
print v['value']
...