把这句话记下来:
case_forms = {'plural': {'nominative': 'dni', 'locative': 'dniach'},
'singular': {'instrumental': 'dniem', 'vocative': 'dzie\xc5\x84'}}
我想得到所有可用作case_forms[a][b]
的(a,b)密钥对的列表。你知道吗
没问题,对吧?双重列表理解。在哈斯克尔总是这样做:
[(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')]
我想知道如何解决这个问题。再多巧妙地放置[:]
似乎也不会奏效。你知道吗
这个怎么样:
编辑为参考@胡安帕.阿里维拉加关于为什么我的例子行为怪异的评论:
相关问题 更多 >
编程相关推荐