Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python:วิธีพิมพ์พจนานุกรม

พจนานุกรมเก็บข้อมูลเป็นคู่คีย์-ค่า ซึ่งหมายความว่าแต่ละค่าในพจนานุกรมเชื่อมโยงกับคีย์ คีย์นี้ทำหน้าที่เป็นจุดอ้างอิง

หากคุณต้องการดูเนื้อหาของพจนานุกรมบนคอนโซล คุณสามารถทำได้หลายวิธี คุณสามารถพิมพ์พจนานุกรมได้โดยตรง หรือพิมพ์คู่คีย์-ค่าทีละคู่

ในคู่มือนี้ เราจะพูดถึงวิธีการพิมพ์พจนานุกรมในภาษา Python เราอธิบายตัวอย่างบางส่วนเพื่อช่วยให้คุณทราบวิธีพิมพ์พจนานุกรมในโค้ดของคุณเอง

Python:พิมพ์พจนานุกรมโดยใช้ for Loop

เรากำลังจะสร้างโปรแกรมที่พิมพ์เนื้อหาของพจนานุกรมเพื่อให้คนทำขนมปังอ่าน พจนานุกรมนี้มีชื่อของส่วนผสมและปริมาณของส่วนผสมที่จำเป็นสำหรับการอบสโคนเป็นชุด

มาสร้างพจนานุกรมที่มีข้อมูลเกี่ยวกับสูตรของเรากัน:

scone = {
	   "self-raising flour": "350g",
	   "baking powder": "1 tbsp",
	   "butter": "85g",
	   "caster sugar": "3 tbsp",
	   "milk": "175ml",
	   "egg": "1 whole"
}

พจนานุกรมของเรามีหกคีย์และค่า แต่ละปุ่มแสดงถึงชื่อของส่วนผสม และแต่ละค่าจะบอกเราถึงปริมาณของส่วนผสมนั้นที่จำเป็นในการปรุงสโคนเป็นชุด

ต่อไป เราใช้ for loop เพื่อพิมพ์เนื้อหาของพจนานุกรมนี้ เราสามารถทำได้โดยใช้ items() วิธีการเช่นนี้:

for key, value in scone.items():
	    print(value, key)

เรียกใช้รหัสของเราและดูว่าเกิดอะไรขึ้น:

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

350g self-raising flour
1 tbsp baking powder
85g butter
3 tbsp caster sugar
175ml milk
1 whole egg

รหัสของเราพิมพ์คีย์และค่าทั้งหมดในพจนานุกรมของเราสำเร็จ items() วิธีส่งคืนสองรายการ:คีย์ทั้งหมดในพจนานุกรมและค่าทั้งหมดในพจนานุกรม ทุกครั้งที่เราทำซ้ำวิธีการ เราจะสามารถเข้าถึงคู่คีย์-ค่าใหม่ได้

ในการทำซ้ำครั้งแรก "ค่า" คือ "350g" และ "คีย์" คือ "แป้งที่เลี้ยงตัวเอง" for loop ของเรายังคงวนซ้ำจนกว่าทุกคู่ของคีย์-ค่าจะถูกพิมพ์ไปยังคอนโซล

Python:พิมพ์พจนานุกรมโดยใช้โมดูล json

ในตัวอย่างที่แล้ว เราพิมพ์พจนานุกรมไปยังคอนโซลด้วยตนเองโดยใช้ for loop เหมาะอย่างยิ่งสำหรับกรณีการใช้งานครั้งสุดท้าย เนื่องจากเราต้องการให้คนทำขนมปังอ่านรายการส่วนผสมได้

โมดูล 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() วิธี:ชื่อของพจนานุกรมที่เราต้องการจัดรูปแบบและจำนวนช่องว่างที่ควรประกอบด้วยแต่ละเยื้อง ในตัวอย่างนี้ แต่ละเยื้องจะมีความยาวสี่ช่องว่าง

ต่อไป ใช้ 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 loop วิธี for loop นั้นคล้ายกับตัวอย่างก่อนหน้านี้ แต่เราจำเป็นต้องเปลี่ยนโค้ดเล็กน้อย

สมมติว่าส่วนผสมในพจนานุกรมภายในพจนานุกรม:

recipes = {
	   "scone": {
	          "self-raising flour": "350g",
	          "baking powder": "1 tbsp",
	          "butter": "85g",
	          "caster sugar": "3 tbsp",
	          "milk": "175ml",
	          "egg": "1 whole"
	   }
}

ในการเข้าถึงรายการในพจนานุกรม "scone" เราต้องอ้างอิงคีย์ "scone" ก่อน ในการพิมพ์พจนานุกรมไปยังคอนโซล เราใช้สองลูป:

for key, value in recipes.items():
	    print(key)
	    for k, v in value.items():
		         print(k, v)

ครั้งแรกสำหรับลูปวนซ้ำในพจนานุกรม "สูตร" ของเรา วินาทีสำหรับลูปวนซ้ำในแต่ละพจนานุกรมในพจนานุกรม "สูตร" ของเรา เรียกใช้โค้ดของเรา:

scone
self-raising flour 350g
baking powder 1 tbsp
butter 85g
caster sugar 3 tbsp
milk 175ml
egg 1 whole

รหัสของเราพิมพ์เนื้อหาของพจนานุกรม "สูตร" และเนื้อหาของพจนานุกรม "สโคน" ได้สำเร็จ

บทสรุป

คุณสามารถพิมพ์พจนานุกรมใน Python โดยใช้ for loops หรือ json module วิธี for loop นั้นดีที่สุดหากคุณต้องการแสดงเนื้อหาของพจนานุกรมไปยังคอนโซลในขณะที่วิธีโมดูล json นั้นเหมาะสมกว่าสำหรับกรณีการใช้งานของนักพัฒนาซอฟต์แวร์

คุณสามารถใช้ทั้งสองวิธีนี้เพื่อพิมพ์พจนานุกรมที่ซ้อนกันไปยังคอนโซลได้

ตอนนี้คุณพร้อมที่จะพิมพ์พจนานุกรมไปยังคอนโซล Python เหมือนนักพัฒนาผู้เชี่ยวชาญแล้ว!