首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python字典替换值

Python字典替换值
EN

Stack Overflow用户
提问于 2013-11-05 01:37:59
回答 3查看 457.6K关注 0票数 68

我有一本有20000多个词条的字典,其中包括目前唯一的单词和该单词在源文本中使用的次数(意大利语中的但丁神曲)。

我想遍历所有条目,当我找到它们时,用实际的定义来替换它们。有没有一种简单的方法来迭代那些值为数字的关键字,以便进行替换(正如我研究其含义一样)?

字典开始:

代码语言:javascript
复制
{'corse': 378, 'cielo,': 209, 'mute;': 16, 'torre,': 11, 'corsa': 53, 'assessin': 21, 'corso': 417, 'Tolomea': 21}  # etc.

一种应用程序,它将建议一个要研究和定义的关键字。

EN

回答 3

Stack Overflow用户

发布于 2013-11-05 01:42:38

如果您遍历字典,您将获得键,因此假设您的字典位于一个名为data的变量中,并且您有一些find_definition()函数来获取定义,您可以执行类似以下操作:

代码语言:javascript
复制
for word in data:
    data[word] = find_definition(word)
票数 9
EN

Stack Overflow用户

发布于 2020-06-24 14:51:49

我认为这可能会帮助你解决你的问题。

假设你有一个这样的字典:

代码语言:javascript
复制
dic0 = {0:"CL1", 1:"CL2", 2:"CL3"}

并且您想要通过这个值来更改值:

代码语言:javascript
复制
dic0to1 = {"CL1":"Unknown1", "CL2":"Unknown2", "CL3":"Unknown3"}

您可以使用下面的代码来更改适当遵循dic0t01dic0的值,而不必担心字典中的索引:

代码语言:javascript
复制
for x, y in dic0.items():
    dic0[x] = dic0to1[y]

现在,您拥有:

代码语言:javascript
复制
>>> dic0
{0: 'Unknown1', 1: 'Unknown2', 2: 'Unknown3'}
票数 1
EN

Stack Overflow用户

发布于 2021-03-25 06:03:24

代码语言:javascript
复制
data = {key1: value1, key2: value2, key3: value3}

for key in data:
   if key == key1:
       data[key1] = change
       print(data)

这将把key1: value1替换为key1: change

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19773669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档