본문 바로가기
파이썬

파이썬 큰 따옴표를 기본 따옴표 형식으로 사용하여 Python 사전을 만드는 방법은 무엇입니까?

by º기록 2021. 1. 9.
반응형

시각화 목적으로 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

 

 

반응형

댓글