【发布时间】:2019-08-20 03:50:18
【问题描述】:
我想在我的代码中节省一些空间,所以我写了这个简单的 oneline for 循环。从字典 k:[v,v] 我正在创建字典,其中第一个值是键,第二个值保持值。现在我的字典中有一个异常,原来的字典只有一个值,第一个。
glyphs_dict = {'dotaccent': [103, 86], 'ring': [104], 'caron': [105, 85]}
id_dict = {k:v for k,v in list(glyphs_dict.values())}
我尝试过做类似的事情
id_dict = {k:v for k,v in list(glyphs_dict.values()) if k and v}
但不起作用。如何跳过列表中只有一个值的键?
【问题讨论】:
-
方法错误。使用
.items()。也不需要list(...)。 -
不确定你真正的问题是什么,但应该是
{k:v for k,v in glyphs_dict.items()}... -
好吧,我的问题是我有一个我想跳过的例外情况,即字典中出现一个值时。我认为这些建议都不能解决问题
标签: python python-3.x