พจนานุกรมเก็บข้อมูลเป็นคู่คีย์-ค่า ซึ่งหมายความว่าแต่ละค่าในพจนานุกรมเชื่อมโยงกับคีย์ คีย์นี้ทำหน้าที่เป็นจุดอ้างอิง
หากคุณต้องการดูเนื้อหาของพจนานุกรมบนคอนโซล คุณสามารถทำได้หลายวิธี คุณสามารถพิมพ์พจนานุกรมได้โดยตรง หรือพิมพ์คู่คีย์-ค่าทีละคู่
ในคู่มือนี้ เราจะพูดถึงวิธีการพิมพ์พจนานุกรมในภาษา 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 เหมือนนักพัฒนาผู้เชี่ยวชาญแล้ว!