로 저장 사용하고 계십니까?는 정수 키 사전 및 복합 필드 형식은() 문자열
나는 그것을 해제 파이썬 (나쁜 프로그래밍)는 키가있는 딕셔너리를 가질 수 있다는 것을 얻을 ...하지만이 경우,이 방법도 사용할 수 없습니다 :
>>> a_dict = {0: 'int zero',
... '0': 'string zero',
... '0start': 'starts with zero'}
>>> a_dict
{0: 'int zero', '0': 'string zero', '0start': 'starts with zero'}
>>> a_dict[0]
'int zero'
>>> a_dict['0']
'string zero'
>>> " 0 is {0[0]}".format(a_dict)
' 0 is int zero'
>>> "'0' is {0['0']}".format(a_dict)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: "'0'"
>>> "'0start' is {0[0start]}".format(a_dict)
"'0start' is starts with zero"
을 하나가 아닌 경우에도 적어도 그 일관성 그래서
{0[0]}.format(a_dict)
는 항상 키 int 0
를 참조합니다 :
>>> del a_dict[0]
>>> a_dict
{'0': 'string zero', '0start': 'starts with zero'}
>>> "{0[0]}".format(a_dict)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 0L
(그리고 그래, 내가 필요하면 그냥 '%s' % a_dict['0']
을 할 수있는 알고있다.)
또한 [PEP 3101] (http://www.python.org/dev/peps/pep-3101/)에서 :'키는 따옴표로 구분되지 않기 때문에 임의의 사전 키를 지정할 수 없습니다 예 : 문자열 "10"또는 ": -]") 형식 문자열 내에서. – aneroid