我有一本有20000多条词条的字典,其中目前只有唯一的单词和单词在源文本中使用的次数(但丁的意大利神曲)。
我想把所有的条目替换成一个实际的定义。有没有一种简单的方法来迭代那些以数字作为值的关键字,以便替换(当我研究其含义时)?
字典开始:
{'corse': 378, 'cielo,': 209, 'mute;': 16, 'torre,': 11, 'corsa': 53, 'assessin': 21, 'corso': 417, 'Tolomea': 21} # etc.
一种应用程序,它将建议一个关键字进行研究和定义。
Tags:
不能对特定值(或值类型)进行选择。您要么做一个反向索引(将数字映射回(列表)键),要么每次都必须循环所有值。
如果仍按任意顺序处理数字,也可以循环查看所有项:
否则我将使用反向索引:
现在您可以按值查找密钥:
如果您需要一个声明性的解决方案,可以使用^{} 来更改dict中的值
或者是这样:
或者像这样:
这里有一个函数可以找到您的密钥并替换您的值。
输出为:
如果发现在字典中循环使用时间太长,请尝试使用生成器函数:
输出:
相关问题 更多 >
编程相关推荐