【问题标题】:How to set value in python dictionary while looking it up from another dictionary?如何在 python 字典中设置值,同时从另一个字典中查找它?
【发布时间】:2014-01-16 13:48:49
【问题描述】:

我有两本字典。第一个是mapping_dictionary,它有几个键值对。它将作为参考。第二个字典只有两个键值对。我想在mapping_dictionary 中查找应该分配给第二个字典的值并将其设置为其中一个值。我尝试了几种不同的方法,但都没有成功。

如果语法错误或者这不是在 Python 中执行此类操作的方法,请告诉我?预先感谢您的任何帮助。

示例 1:

mapping_dictionary={'TK_VAR_DEC':1, 'TK_ID':2, 'TK_COMMA':3}
token_dictionary={'TK_TYPE', 'TK_VALUE'}

tk_v=mapping_dictionary.get("TK_VAR_DEC") 

token_dictionary['TK_TYPE']=tk_v
token_dictionary['TK_VALUE']="VAR_DEC"

示例 2:

token_dictionary['TK_TYPE']=mapping_dictionary.get("TK_VAR_DEC")
token_dictionary['TK_VALUE']="VAR_DEC"

【问题讨论】:

    标签: python dictionary setting


    【解决方案1】:

    有了token_dictionary 的定义,您根本就没有定义字典——您已经为set 编写了字面语法。您需要为其指定值才能成为字典。我希望如果你改用token_dictionary = {'TK_TYPE': None, 'TK_VALUE': None},你会有更多的运气。

    另请注意,使用.get() 从字典中检索值是不必要的。只需使用[]

    【讨论】:

      猜你喜欢
      • 2017-06-26
      • 2014-09-16
      • 2016-04-23
      • 2021-12-11
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多