valarmorgulis
Список словарей dic имеет вид:
это точно такой вид? со скобками нет ошибок?
>>> ddd = {{'a1': {'str': 6}},
{'a2': {'str': 4}},
{'a3': {'str': 2}},
{'b1': {'vol': 3}},
{'b2': {'vol': 2}},
{'b3': {'vol': 1}}}
Traceback (most recent call last):
File "<pyshell#0>", line 6, in <module>
{'b3': {'vol': 1}}}
TypeError: unhashable type: 'dict'
# непроверенный тип: ‘dict’ и кстати в словарях с ключами ‘b1’,'b2'….
нет ключей ‘str’ а только ‘vol’
dd = {'a1': {'str': 6},
'a2': {'str': 4},
'a3': {'str': 2},
'b1': {'vol': 3},
'b2': {'vol': 2},
'b3': {'vol': 1}}
dd_a = list(filter(lambda x: 'a' in x ,dd.keys()))
dd_b = list(filter(lambda x: 'b' in x ,dd.keys()))
for a,b in zip(dd_a,dd_b):
print(a,dd[a]['str']-dd[b]['vol'])
a1 3
a2 2
a3 1