เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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)
แก้ไขและรันโค้ด