У меня есть два словаря, созданные таким образом:Python совпадающий словаря значение с другим ключом словаря
tr = defaultdict(list)
tr = { 'critic' : '2_critic',
'major' : '3_major',
'all' : ['2_critic','3_major']
}
И второе одно:
scnd_dict = defaultdict(list)
И содержит значения, как это:
scnd_dict = {'severity': ['all']}
Я хочу иметь третий дикт, который будет содержать ключ scnd_dict
и его соответствие от tr
. Таким образом, у меня будет:
third_dict = {'severity' : ['2_critic','3_major']}
Я попытался это, но он не работает:
for (k,v) in scnd_dict.iteritems() :
if v in tr:
third_dict[k].append(tr[v])
Любая помощь будет оценена. Благодарю.
Ваша ценность во втором dict - это список. Как определить, что «соответствует» ему? – kirelagin
для вашего первого и второго dict, defaultdict переопределяется следующей аффектацией. это базовый dict, а не defaultdict. – njzk2
Спасибо!Я понимаю сейчас – salamey