List comprehension vs. generator
Bạn đã thấy trong video rằng cú pháp của list comprehension và generator expression trông rất giống nhau, điểm khác nằm ở dấu ngoặc tròn () trong generator expression và dấu ngoặc vuông [] trong list comprehension.
Trong bài tập này, bạn sẽ ôn lại sự khác nhau giữa list comprehension và generator. Để hỗ trợ, đoạn mã sau đã được nạp sẵn trong môi trường:
# List các chuỗi
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]
# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)
Hãy thử khám phá fellow1 và fellow2 bằng cách kiểm tra kiểu dữ liệu của chúng và in ra giá trị. Dựa trên quan sát của bạn và những gì bạn nhớ từ video, hãy chọn mô tả phù hợp nhất về sự khác biệt giữa list comprehension và generator từ các lựa chọn bên dưới.
Bài tập này là một phần của khóa học
Hộp Công Cụ Python
Bài tập tương tác thực hành
Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi
Bắt đầu bài tập