Python 字典替换值

新手上路,请多包涵

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

我想遍历所有条目,在找到它们时用实际定义替换值。有没有一种简单的方法来遍历具有数字值的关键字以替换(当我研究其含义时)?

词典开头:

 {'corse': 378, 'cielo,': 209, 'mute;': 16, 'torre,': 11, 'corsa': 53, 'assessin': 21, 'corso': 417, 'Tolomea': 21}  # etc.

一种会建议要研究和定义的关键字的应用程序。

原文由 user1478335 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 487
1 个回答

通过 dict.update() 函数

如果您需要 声明性 解决方案,可以使用 dict.update() 更改字典中的值。

要么像这样:

 my_dict.update({'key1': 'value1', 'key2': 'value2'})

或者像这样:

 my_dict.update(key1='value1', key2='value2')

通过字典解包

Python 3.5 开始,您还可以为此使用 _字典解包_:

 my_dict = { **my_dict, 'key1': 'value1', 'key2': 'value2'}

注意:这会创建一个新词典。

通过合并运算符或更新运算符

Python 3.9 开始,您还可以在字典上使用 _合并运算符_:

 my_dict = my_dict | {'key1': 'value1', 'key2': 'value2'}

注意:这会创建一个新词典。

或者您可以使用 _更新运算符_:

 my_dict |= {'key1': 'value1', 'key2': 'value2'}

原文由 Rotareti 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏