본문 바로가기
대학원 공부/programming language

Python : basic : List -> Dict로 압축, json 출력

by 월곡동로봇팔 2019. 11. 19.
result = [(,,,),(,,,) ----------]

def print_json(result):
    columns = ['title', 'url', 'user_count', 'visit_count']
    change_dict= []
    for result_line in result:
        # crawling_url = result_line[1]
        # print(crawling_url)
        change_dict = dict(zip(columns, result_line))
    return change_dict
    
    
print(json.dumps(print_json(result)))
    
"""
output:
{"title": "\uc815\ubc30\uc6b0, \ub355\uc790-\ud131\ud615 \ubd88\uacf5\uc815  \\ 
\uac70\ub798 \ud3ed\ub85c\u2026\ub85c\ubd09\uc21c \"\uc545\ub9c8\ub3c4 \uadf8\ub7f0 \\
\uac70\ub798 \uc548\ud55c\ub2e4\" - \ub9e4\uc77c\uacbd\uc81c", 
"url": "https://www.mk.co.kr/news/culture/view/2019/10/852054/", 
"user_count": 1, "visit_count": 1}

"""

result는 key값은 존재하지 않은 채, 그 형태를 유지하고 있는 list들이라고 가정.

 

key 값으로 줄 값들을 리스트로 담는다.

 

그 후, 각 라인마다 colums와 result ( , , , ) 한 성분을 zip으로 묶어준다.

 

json.dumps( input data ) 를 해주면, json으로 넘어간다.

 

json으로 넘긴다면, 나중에 웹페이지를 하게 될 경우에 Javascript에서 print(json.dumps( input data ) )하면 그대로 출력!!

댓글