如何为键指定值

时间:2012-08-30 10:19:34

标签: python string dictionary

当我执行以下操作时出现“不可用”错误:

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%”值,但我无法插入百分号。我应该做什么?

3 个答案:

答案 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%%"