我有两本字典。第一个是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"
有了token_dictionary的定义,您根本就没有定义字典——您已经编写了set
的字面语法。您需要为它指定值才能成为字典。我希望如果你改为使用token_dictionary = {'TK_TYPE': None, 'TK_VALUE': None}
,你会有更多的运气。
还要注意,使用.get()
对于从字典中检索值是不必要的。只需使用[]
。