사전은 키-값 쌍으로 데이터를 저장합니다. 이것은 사전의 각 값이 키와 연결되어 있음을 의미합니다. 이 키는 기준점 역할을 합니다.
콘솔에서 사전의 내용을 보려면 몇 가지 방법을 사용할 수 있습니다. 사전을 직접 인쇄하거나 키-값 쌍을 개별적으로 인쇄할 수 있습니다.
이 가이드에서는 Python에서 사전을 인쇄하는 방법에 대해 설명합니다. 고유한 코드로 사전을 인쇄하는 방법을 이해하는 데 도움이 되는 몇 가지 예를 살펴보겠습니다.
Python:for 루프를 사용하여 사전 인쇄
우리는 빵 굽는 사람이 읽을 수 있도록 사전의 내용을 출력하는 프로그램을 만들 것입니다. 이 사전에는 한 묶음의 스콘을 굽는 데 필요한 재료의 이름과 재료의 양이 포함되어 있습니다.
레시피에 대한 정보가 포함된 사전을 만들어 보겠습니다.
scone = { "self-raising flour": "350g", "baking powder": "1 tbsp", "butter": "85g", "caster sugar": "3 tbsp", "milk": "175ml", "egg": "1 whole" }
사전에는 6개의 키와 값이 있습니다. 각 키는 재료의 이름을 나타내고 각 값은 스콘 배치를 요리하는 데 필요한 재료의 양을 알려줍니다.
다음으로 이 사전의 내용을 인쇄하기 위해 for 루프를 사용합니다. items()
를 사용하여 이 작업을 수행할 수 있습니다. 다음과 같은 방법:
for key, value in scone.items(): print(value, key)
코드를 실행하고 어떤 일이 일어나는지 봅시다:
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
350g self-raising flour 1 tbsp baking powder 85g butter 3 tbsp caster sugar 175ml milk 1 whole egg
코드는 사전에 있는 모든 키와 값을 성공적으로 출력합니다. items()
이 메서드는 사전의 모든 키와 사전의 모든 값이라는 두 개의 목록을 반환합니다. 메서드를 반복할 때마다 새로운 키-값 쌍에 액세스할 수 있습니다.
첫 번째 반복에서 "value"는 "350g"이고 "key"는 "self-raising 밀가루"입니다. for 루프는 모든 키-값 쌍이 콘솔에 인쇄될 때까지 계속 반복됩니다.
Python:json 모듈을 사용하여 사전 인쇄
마지막 예제에서는 for 루프를 사용하여 수동으로 사전을 콘솔에 출력했습니다. 이것은 제빵사가 재료 목록을 읽을 수 있기를 원했기 때문에 마지막 사용 사례에 이상적입니다.
json 모듈을 사용하면 사전 작업을 할 수 있습니다. json.dumps 메소드를 사용하면 개발자가 사전을 쉽게 읽을 수 있습니다. 이는 콘솔에서 사전의 값을 확인하려는 개발자에게 이상적입니다.
우리는 json 모듈을 사용하여 사전을 인쇄하기 위해 이전의 프로그램을 조정할 것입니다.
시작하려면 코드에서 작업할 수 있도록 json 모듈을 가져옵니다.
import json
다음으로 사전을 정의해 보겠습니다.
scone = { "self-raising flour": "350g", "baking powder": "1 tbsp", "butter": "85g", "caster sugar": "3 tbsp", "milk": "175ml", "egg": "1 whole" }
이 사전은 마지막 예의 사전과 동일합니다. 다음 단계는 json 모듈을 사용하여 사전을 콘솔에 출력하는 것입니다. json.dumps라는 메서드를 사용하여 사전을 포맷할 것입니다.
formatted = json.dumps(scone, indent=4) print(formatted)
json.dumps()
를 호출할 때 두 개의 매개변수를 지정합니다. 방법:형식을 지정하려는 사전의 이름과 각 들여쓰기를 구성해야 하는 공백 수. 이 예에서 각 들여쓰기의 길이는 4칸입니다.
다음으로 print()
를 사용합니다. 형식화된 사전을 보려면 명령문을 사용하십시오. 사전을 볼 수 있도록 프로그램을 실행해 보겠습니다.
{ "self-raising flour": "350g", "baking powder": "1 tbsp", "butter": "85g", "caster sugar": "3 tbsp", "milk": "175ml", "egg": "1 whole" }
코드는 재료 목록을 보여줍니다.
Python:중첩 사전 인쇄
"중첩 사전"은 "사전의 사전"을 말하는 또 다른 방법입니다.
json.dumps()
를 사용하여 중첩된 사전을 인쇄할 수 있습니다. 메소드 및 print()
문을 사용하거나 for 루프를 사용할 수 있습니다. for 루프 메서드는 이전 예제와 유사하지만 코드를 약간 변경해야 합니다.
사전 내의 사전에 있는 성분이 다음과 같다고 가정합니다.
recipes = { "scone": { "self-raising flour": "350g", "baking powder": "1 tbsp", "butter": "85g", "caster sugar": "3 tbsp", "milk": "175ml", "egg": "1 whole" } }
"scone" 사전의 항목에 액세스하려면 먼저 "scone" 키를 참조해야 합니다. 콘솔에 사전을 출력하기 위해 두 개의 for 루프를 사용합니다:
for key, value in recipes.items(): print(key) for k, v in value.items(): print(k, v)
첫 번째 for 루프는 "recipes" 사전을 반복합니다. 두 번째 for 루프는 "recipes" 사전의 각 사전을 반복합니다. 코드를 실행해 보겠습니다.
scone self-raising flour 350g baking powder 1 tbsp butter 85g caster sugar 3 tbsp milk 175ml egg 1 whole
우리 코드는 "recipes" 사전의 내용과 "scone" 사전의 내용을 성공적으로 출력합니다.
결론
for 루프 또는 json 모듈을 사용하여 Python에서 사전을 인쇄할 수 있습니다. for 루프 접근 방식은 사전의 내용을 콘솔에 표시하려는 경우 가장 좋은 반면 json 모듈 접근 방식은 개발자 사용 사례에 더 적합합니다.
이 두 가지 방법을 모두 사용하여 중첩된 사전을 콘솔에 인쇄할 수 있습니다.
이제 전문 개발자처럼 Python 콘솔에 사전을 인쇄할 준비가 되었습니다!