반응형
시각화 목적으로 html 파일 내에서 Java 스크립트 var로 사용할 파이썬 사전을 만들려고합니다. 필수 조건으로, 파이썬이 사용하는 기본 작은 따옴표 대신 큰 따옴표 안에 모든 이름을 가진 사전을 만들어야합니다. 이것을 달성하는 쉽고 우아한 방법이 있습니까?
couples = [
['jack', 'ilena'],
['arun', 'maya'],
['hari', 'aradhana'],
['bill', 'samantha']]
pairs = dict(couples)
print pairs
생성 된 출력 :
{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
예상 출력 :
{"arun": "maya", "bill": "samantha", "jack": "ilena", "hari": "aradhana"}
json.dumps (pairs)
가 작업을 수행하지만 사전 전체가 내가 예상하는 것과 다른 문자열로 변환된다는 것을 알고 있습니다.
P.S. : 중첩 된 사전을 다루기 때문에 json을 사용하여이 작업을 수행하는 다른 방법이 있습니까?
해결 방법
json.dumps ()
를 사용하여 특수 인쇄로 자신 만의 dict 버전을 구성 할 수 있습니다.
>>> import json
>>> class mydict(dict):
def __str__(self):
return json.dumps(self)
>>> couples = [['jack', 'ilena'],
['arun', 'maya'],
['hari', 'aradhana'],
['bill', 'samantha']]
>>> pairs = mydict(couples)
>>> print pairs
{"arun": "maya", "bill": "samantha", "jack": "ilena", "hari": "aradhana"}
다음을 반복 할 수도 있습니다.
>>> for el in pairs:
print el
arun
bill
jack
hari
참조 페이지 https://stackoverflow.com/questions/18283725
반응형
'파이썬' 카테고리의 다른 글
파이썬 ImportError : matplotlib에는 dateutil이 필요합니다. (0) | 2021.01.09 |
---|---|
파이썬 os.walk는 어떤 순서로 반복을 반복합니까? (0) | 2021.01.09 |
파이썬 인덱스 판다 데이터 프레임 비활성화 (0) | 2021.01.09 |
파이썬이 파일 내용을 인쇄하도록하는 방법 (0) | 2021.01.09 |
파이썬, 16 진수 값을 문자열 / 정수로 변환 (0) | 2021.01.09 |
댓글