Tự viết biểu thức generator
Bạn đã quen với generator và biểu thức generator, cũng như điểm khác biệt của chúng so với list comprehension. Trong bài tập này, bạn sẽ luyện tập tự xây dựng các biểu thức generator.
Hãy nhớ rằng biểu thức generator về cơ bản có cú pháp giống hệt list comprehension, chỉ khác là dùng dấu ngoặc tròn () thay vì dấu ngoặc vuông []; vì vậy cảm giác sẽ rất quen thuộc! Hơn nữa, nếu bạn từng lặp qua một dictionary với .items() hoặc dùng hàm range(), thì thực ra bạn đã gặp và sử dụng generator trước đây rồi, chỉ là không để ý! Khi bạn dùng các hàm này, Python sẽ tạo generator phía sau hậu trường cho bạn.
Bây giờ, bạn sẽ bắt đầu đơn giản bằng cách tạo một đối tượng generator sinh ra các giá trị số.
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
- Tạo một đối tượng generator sinh các giá trị từ
0đến30. Gán kết quả choresultvà dùngnumlàm biến lặp trong biểu thức generator. - In
5giá trị đầu tiên bằng cách dùngnext()một cách phù hợp trongprint(). - In các giá trị còn lại bằng cách dùng vòng lặp
forđể lặp qua đối tượng generator.
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.
# Create generator object: result
result = ____
# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)
# Print the rest of the values
for value in ____:
print(value)