我有一本有20000多个词条的字典,其中包括目前唯一的单词和该单词在源文本中使用的次数(意大利语中的但丁神曲)。
我想遍历所有条目,当我找到它们时,用实际的定义来替换它们。有没有一种简单的方法来迭代那些值为数字的关键字,以便进行替换(正如我研究其含义一样)?
字典开始:
{'corse': 378, 'cielo,': 209, 'mute;': 16, 'torre,': 11, 'corsa': 53, 'assessin': 21, 'corso': 417, 'Tolomea': 21} # etc.
一种应用程序,它将建议一个要研究和定义的关键字。
发布于 2013-11-05 01:42:38
如果您遍历字典,您将获得键,因此假设您的字典位于一个名为data
的变量中,并且您有一些find_definition()
函数来获取定义,您可以执行类似以下操作:
for word in data:
data[word] = find_definition(word)
发布于 2020-06-24 14:51:49
我认为这可能会帮助你解决你的问题。
假设你有一个这样的字典:
dic0 = {0:"CL1", 1:"CL2", 2:"CL3"}
并且您想要通过这个值来更改值:
dic0to1 = {"CL1":"Unknown1", "CL2":"Unknown2", "CL3":"Unknown3"}
您可以使用下面的代码来更改适当遵循dic0t01
的dic0
的值,而不必担心字典中的索引:
for x, y in dic0.items():
dic0[x] = dic0to1[y]
现在,您拥有:
>>> dic0
{0: 'Unknown1', 1: 'Unknown2', 2: 'Unknown3'}
发布于 2021-03-25 06:03:24
data = {key1: value1, key2: value2, key3: value3}
for key in data:
if key == key1:
data[key1] = change
print(data)
这将把key1: value1替换为key1: change
https://stackoverflow.com/questions/19773669
复制相似问题