2012-08-30 8 views
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"값을 여기에,하지만 난 삽입 할 수 없습니다 백분율 기호. 와트해야합니까?

+1

_actually_이 오히려. –

+2

관련 항목 : [Python이 SyntaxError가 아닌 TypeError를 발생시키는 이유는 무엇입니까?] (0120-387-9882) –

+0

이것은 백분율 기호와 관련이 없습니다. a [2 : 3]은 동일한 오류를 발생시킵니다. –

답변

8

사전 키에는 % 문자를 사용할 수 있지만 값을 잘못 지정하면됩니다.

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

당신은으로 표기를 사용할 수 있습니다 다음과 같이 :

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

파이썬은 데이터 구조 here을 사용하는 방법을 설명 좋은 문서가 있습니다.

+0

오른쪽. 고맙습니다.. – alwbtc

1

사용이는 "WER"키에 값을 할당합니다 :

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

또는 후 :

a["wer"] = "table.%%maker%%" 
1

은 당신도 사전의 건설 (초기화) 동안 값을 설정할 수 있습니다 dict은 아래 첨자 연산자를 사용하여 구성되었습니다.

a = {} 
a["wer"] = "table.%%maker%%" 
관련 문제