2014-11-10 3 views
-3

사전에서 작은 따옴표를 제거하려고하는데 아무 것도 대신하려고하면 오류가 발생합니다.사전에서 작은 따옴표를 지우는 중

>>> for key, val in d.items(): 
... d[key] = int(val) 
... 
>>> d 
{'Zone 2': 5678, 'Zone 1': 2345} 

참고 : 값이 모두 정수가 될 것이라고 확신하고 캐스팅하는 것이 안전 경우

{'Zone 1' : 2345, 'Zone 2' : 5678} 
+0

우선 어떤 프로그래밍 언어입니까? – cybermonkey

+0

우리가 제공 한 것보다 훨씬 더 많은 컨텍스트가 필요합니다. 사전은 어떤 언어입니까? 어떤 개발 환경이 있습니까? 변환을 위해 사용할 수있는 도구는 무엇입니까? –

+0

다른 질문으로 판단하면 [tag : python]입니다. – cybermonkey

답변

1

, 당신은 같은 간단한 작업을 수행 할 수 있습니다 내가 {'Zone 1' : '2345', 'Zone 2' : '5678'}을 원하는 예는 다음과 같이 표현 될 수 있습니다 .items()을 사용하는 것은 Python2와 Python3 모두에서 작동하며, .iteritems()은 python2 만, irrc입니다. 퍼포먼스가 좋으면 Python2의 .items()은 복사본 (고유 한 비효율)을 반환하고 .iteritems은 약간 더 좋지만 Python3에서는 .items가 view을 반환합니다.

3

간단한 dict 이해.

d = {'Zone 1':'2345', 'Zone 2':'5678'} 
d = {k:int(v) for k, v in d.iteritems()} 
+0

사소한 수정,'comp'보다는'comprehension'입니다 (편집 하기엔 너무 작습니다). – nerdwaller

+0

오, 예, 이른 아침에 여기 놓쳤습니다. 어떻게 든 나는 항상 그것을 잘못 예측합니다. –