1. Learn
  2. /
  3. Courses
  4. /
  5. Hộp Công Cụ Python

Connected

Exercise

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.

Instructions

50 XP

Possible answers