การใช้ 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(____)