当我执行以下操作时出现“不可用”错误:
a = {}
a["wer":"table.%%maker%%"]
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
a["wer":"table.%%maker%%"]
TypeError: unhashable type
“wer”键在此处应具有“table。%maker%”值,但我无法插入百分号。我应该做什么?
答案 0 :(得分:8)
您可以在字典键中使用%字符,但是您将值分配错误。
>>> my_dict = {}
>>> my_dict['wer'] = 'table.%maker%'
>>> my_dict
{'wer': 'table.%maker%'}
你可以使用符号:像这样:
>>> my_dict = {'wer': 'table.%maker%'}
>>> my_dict
{'wer': 'table.%maker%'}
Python有一个很好的文档,描述了如何使用数据结构here。
答案 1 :(得分:1)
使用此选项将值分配给“wer”键:
a["wer"] = "table.%%maker%%"
答案 2 :(得分:1)
您可以在字典的构造(init)期间设置值:
a = {"wer":"table.%%maker%%"}
或者在构造dict之后,使用下标运算符:
a = {}
a["wer"] = "table.%%maker%%"