Bắt đầu ngayBắt đầu miễn phí

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á fellow1fellow2 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

Xem khóa học

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