0

次の操作を行うと、「unhashable」エラーが発生します。

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%」の値が必要ですが、パーセント記号を挿入できません。どうすればいいですか?

4

3 に答える 3

8

ディクショナリ キーで % 文字を使用できますが、値を間違って割り当てます。

>>> my_dict = {} 
>>> my_dict['wer'] = 'table.%maker%'
>>> my_dict
{'wer': 'table.%maker%'}

次のように : で表記を使用できます。

>>> my_dict = {'wer': 'table.%maker%'}
>>> my_dict
{'wer': 'table.%maker%'}

Python には、データ構造の使用方法を説明する優れたドキュメントがあります

于 2012-08-30T10:21:19.177 に答える
1

これを使用して、値を「wer」キーに割り当てます。

a["wer"] = "table.%%maker%%"
于 2012-08-30T10:23:27.573 に答える
1

ディクショナリの構築 (init) 中に値を設定できます。

a = {"wer":"table.%%maker%%"}

または、添字演算子を使用して辞書が作成された後:

a = {}
a["wer"] = "table.%%maker%%"
于 2012-08-30T10:25:10.130 に答える