การสร้างและวนซ้ำผ่าน dictionary
บ่อยครั้งที่ต้องวนซ้ำผ่านข้อมูลประเภท array เหมือนในบทที่ 1 แล้วจัดโครงสร้างข้อมูลเหล่านั้น เพื่อให้ค้นหาข้อมูลที่ต้องการได้รวดเร็วขึ้น
ขั้นแรกคือการสร้าง dictionary ว่าง แล้วกำหนดส่วนหนึ่งของข้อมูลใน array เป็น key และส่วนที่เหลือเป็น value
ก่อนหน้านี้ใช้ sorted() เพื่อจัดเรียงข้อมูลใน list — dictionary ก็เรียงลำดับได้เช่นกัน โดยค่าเริ่มต้น การใช้ sorted() กับ dictionary จะเรียงตาม key
แบบฝึกหัดนี้จะช่วยให้คุ้นเคยกับการสร้าง dictionary โดยการวนซ้ำผ่านแหล่งข้อมูล และจากนั้นวนซ้ำผ่าน dictionary เพื่อนำข้อมูลไปใช้งาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ประเภทข้อมูลใน Python
คำแนะนำการฝึกหัด
- สร้าง dictionary ว่างชื่อ
squirrels_by_park - วนซ้ำผ่าน
squirrelsโดย unpack เป็นตัวแปรparkและsquirrel_details - ภายใน loop ให้เพิ่ม
squirrel_detailsแต่ละรายการลงใน dictionarysquirrels_by_parkโดยใช้parkเป็น key - เรียง key ของ dictionary
squirrels_by_parkจากน้อยไปมาก แล้วแสดงผลแต่ละ park พร้อม value โดยใช้ F string
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create an empty dictionary: squirrels_by_park
____ = ____
# Loop over the squirrels list and unpack each tuple
for ____, ____ in ____:
# Add each squirrel_details to the squirrels_by_park dictionary
____[____] = ____
# Sort the squirrels_by_park dict alphabetically by park
for park in ____(squirrels_by_park):
# Print each park and its value in squirrels_by_park
print(f'{____}: {____[____]}')