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

การใช้ list comprehension

ในแบบฝึกหัดนี้ จะได้ใช้ฟังก์ชัน lists2dict() ที่กำหนดไว้ในแบบฝึกหัดก่อนหน้า เพื่อแปลงลิสต์หลายชุดให้กลายเป็นลิสต์ของ dictionary โดยอาศัย list comprehension

ฟังก์ชัน lists2dict() ถูกโหลดไว้ล่วงหน้าแล้ว พร้อมกับลิสต์สองชุด ได้แก่ feature_names และ row_lists โดย feature_names เก็บชื่อคอลัมน์ (header) ของชุดข้อมูล World Bank ส่วน row_lists คือลิสต์ของลิสต์ ซึ่งแต่ละ sublist เก็บค่าจริงของแต่ละแถวในชุดข้อมูล

เป้าหมายคือใช้ list comprehension สร้างลิสต์ของ dictionary โดยให้ key เป็นชื่อคอลัมน์ และ value เป็นข้อมูลในแต่ละแถว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python Toolbox

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ตรวจสอบเนื้อหาของ row_lists โดยพิมพ์ลิสต์สองรายการแรกออกมา
  • สร้าง list comprehension ที่ใช้ lists2dict() สร้าง dictionary สำหรับแต่ละ sublist ใน row_lists โดย key มาจากลิสต์ feature_names และ value คือข้อมูลของแต่ละแถวใน row_lists ใช้ sublist เป็นตัวแปรวนซ้ำ แล้วกำหนดลิสต์ของ dictionary ที่ได้ให้กับตัวแปร list_of_dicts
  • พิมพ์ dictionary สองรายการแรกใน list_of_dicts ออกมาดู

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Print the first two lists in row_lists
print(____)
print(____)

# Turn list of lists into list of dicts: list_of_dicts
list_of_dicts = [____ for ____ in ____]

# Print the first two dictionaries in list_of_dicts
print(____)
print(____)
แก้ไขและรันโค้ด