Dict comprehensions
Comprehension ไม่ได้ใช้ได้แค่กับ list เท่านั้น ยังสามารถสร้างออบเจกต์ประเภทอื่นได้อีก เช่น dictionary ซึ่งเป็นโครงสร้างข้อมูลที่พบบ่อยมากในงาน Data Science ในแบบฝึกหัดนี้ จะได้ลองสร้าง dictionary ด้วยรูปแบบ comprehension ที่เรียกว่า dict comprehension
ข้อแตกต่างหลักระหว่าง list comprehension กับ dict comprehension คือการใช้วงเล็บปีกกา {} แทน [] และสมาชิกของ dictionary จะสร้างด้วยเครื่องหมายโคลอน : ในรูปแบบ <key> : <value>
โจทย์กำหนดรายการสตริง fellowship ให้ จงใช้ dict comprehension สร้าง dictionary โดยใช้สมาชิกในรายการเป็น key และความยาวของแต่ละสตริงเป็น value ที่สอดคล้องกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python Toolbox
คำแนะนำการฝึกหัด
สร้าง dict comprehension โดยให้ key เป็นสตริงแต่ละตัวใน fellowship และ value เป็นความยาวของสตริงนั้น อย่าลืมใช้รูปแบบ <key> : <value> ในส่วน output expression ของ comprehension เพื่อสร้างสมาชิกของ dictionary และใช้ member เป็นตัวแปร iterator
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create dict comprehension: new_fellowship
new_fellowship = ____
# Print the new dictionary
print(new_fellowship)