如何为键指定值

alw*_*btc 0 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
Run Code Online (Sandbox Code Playgroud)

"wer"键在这里应该有"table.%maker%"值,但是我不能插入百分号.我应该做什么?

Fab*_*ian 8

您可以在字典键中使用%字符,但是您指定的值是错误的.

>>> my_dict = {} 
>>> my_dict['wer'] = 'table.%maker%'
>>> my_dict
{'wer': 'table.%maker%'}
Run Code Online (Sandbox Code Playgroud)

您可以使用符号:像这样:

>>> my_dict = {'wer': 'table.%maker%'}
>>> my_dict
{'wer': 'table.%maker%'}
Run Code Online (Sandbox Code Playgroud)

Python有一个很好的文档,描述了如何在这里使用数据结构.