Dùng list comprehension
Lần này, bạn sẽ dùng hàm lists2dict() mà bạn đã định nghĩa ở bài trước để chuyển một loạt danh sách thành một danh sách các dictionary với sự trợ giúp của list comprehension.
Hàm lists2dict() đã được nạp sẵn, cùng với hai danh sách feature_names và row_lists. feature_names chứa tên các cột (header) của bộ dữ liệu World Bank và row_lists là một danh sách các danh sách, trong đó mỗi danh sách con là các giá trị thực tế của một hàng trong bộ dữ liệu.
Mục tiêu của bạn là dùng một list comprehension để tạo ra một danh sách các dict, trong đó keys là tên cột và values là các giá trị ở từng hàng.
Bài tập này là một phần của khóa học
Hộp Công Cụ Python
Hướng dẫn bài tập
- Kiểm tra nội dung của
row_listsbằng cách in ra hai danh sách đầu tiên trongrow_lists. - Tạo một list comprehension sinh ra một dictionary bằng cách dùng
lists2dict()cho mỗi danh sách con trongrow_lists. Các khóa lấy từ danh sáchfeature_namesvà các giá trị là các mục trong từng hàng củarow_lists. Dùngsublistlàm biến vòng lặp và gán danh sách dictionary thu được cholist_of_dicts. - Xem hai dictionary đầu tiên trong
list_of_dictsbằng cách in chúng ra.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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(____)