Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬:사전을 인쇄하는 방법

사전은 키-값 쌍으로 데이터를 저장합니다. 이것은 사전의 각 값이 키와 연결되어 있음을 의미합니다. 이 키는 기준점 역할을 합니다.

콘솔에서 사전의 내용을 보려면 몇 가지 방법을 사용할 수 있습니다. 사전을 직접 인쇄하거나 키-값 쌍을 개별적으로 인쇄할 수 있습니다.

이 가이드에서는 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 콘솔에 사전을 인쇄할 준비가 되었습니다!