请看这个字典的字典:
case_forms = {'plural': {'nominative': 'dni', 'locative': 'dniach'},
'singular': {'instrumental': 'dniem', 'vocative': 'dzie\xc5\x84'}}
我希望能够获取所有可用作case_forms[a][b]
的(a,b)键值对列表。
没问题,对吧?双重列表推导式。在Haskell中经常这样做:
[(number, case_name) for case_name in case_dict.keys() for number, case_dict in case_forms.items()]
然而,这并没有产生你所期望的结果:
[('plural', 'instrumental'),
('singular', 'instrumental'),
('plural', 'vocative'),
('singular', 'vocative')]
我想知道如何解决这个问题。无论如何巧妙地放置
[:]
似乎都不起作用。
case_dict
,而是使用了先前推导(泄漏到外部作用域的)中的case_dict
。 - juanpa.arrivillagaNameError
。 - juanpa.arrivillaga