사전에서 작은 따옴표를 제거하려고하는데 아무 것도 대신하려고하면 오류가 발생합니다.사전에서 작은 따옴표를 지우는 중
>>> for key, val in d.items():
... d[key] = int(val)
...
>>> d
{'Zone 2': 5678, 'Zone 1': 2345}
참고 : 값이 모두 정수가 될 것이라고 확신하고 캐스팅하는 것이 안전 경우
{'Zone 1' : 2345, 'Zone 2' : 5678}
사전에서 작은 따옴표를 제거하려고하는데 아무 것도 대신하려고하면 오류가 발생합니다.사전에서 작은 따옴표를 지우는 중
>>> for key, val in d.items():
... d[key] = int(val)
...
>>> d
{'Zone 2': 5678, 'Zone 1': 2345}
참고 : 값이 모두 정수가 될 것이라고 확신하고 캐스팅하는 것이 안전 경우
{'Zone 1' : 2345, 'Zone 2' : 5678}
, 당신은 같은 간단한 작업을 수행 할 수 있습니다 내가 {'Zone 1' : '2345', 'Zone 2' : '5678'}
을 원하는 예는 다음과 같이 표현 될 수 있습니다 .items()
을 사용하는 것은 Python2와 Python3 모두에서 작동하며, .iteritems()
은 python2 만, irrc입니다. 퍼포먼스가 좋으면 Python2의 .items()
은 복사본 (고유 한 비효율)을 반환하고 .iteritems
은 약간 더 좋지만 Python3에서는 .items가 view을 반환합니다.
간단한 dict 이해.
d = {'Zone 1':'2345', 'Zone 2':'5678'}
d = {k:int(v) for k, v in d.iteritems()}
사소한 수정,'comp'보다는'comprehension'입니다 (편집 하기엔 너무 작습니다). – nerdwaller
오, 예, 이른 아침에 여기 놓쳤습니다. 어떻게 든 나는 항상 그것을 잘못 예측합니다. –
우선 어떤 프로그래밍 언어입니까? – cybermonkey
우리가 제공 한 것보다 훨씬 더 많은 컨텍스트가 필요합니다. 사전은 어떤 언어입니까? 어떤 개발 환경이 있습니까? 변환을 위해 사용할 수있는 도구는 무엇입니까? –
다른 질문으로 판단하면 [tag : python]입니다. – cybermonkey