Tulis ekspresi generator Anda sendiri
Anda sudah memahami apa itu generator dan ekspresi generator, serta perbedaannya dengan list comprehension. Pada latihan ini, Anda akan berlatih membuat ekspresi generator sendiri.
Ingat bahwa ekspresi generator pada dasarnya memiliki sintaks yang sama dengan list comprehension, hanya saja menggunakan tanda kurung () alih-alih tanda kurung siku []; ini seharusnya terasa familier! Selain itu, jika Anda pernah melakukan iterasi atas sebuah dictionary dengan .items(), atau menggunakan fungsi range(), misalnya, Anda sebenarnya sudah pernah menjumpai dan menggunakan generator sebelumnya, tanpa Anda sadari! Saat Anda menggunakan fungsi-fungsi ini, Python membuat generator untuk Anda di balik layar.
Sekarang, Anda akan mulai dari yang sederhana dengan membuat sebuah objek generator yang menghasilkan nilai numerik.
Latihan ini adalah bagian dari kursus
Kotak Perkakas Python
Petunjuk latihan
- Buat sebuah objek generator yang akan menghasilkan nilai dari
0hingga30. Tetapkan hasilnya keresultdan gunakannumsebagai variabel iterator dalam ekspresi generator. - Cetak
5nilai pertama dengan menggunakannext()secara tepat di dalamprint(). - Cetak sisa nilainya dengan menggunakan sebuah loop
foruntuk melakukan iterasi atas objek generator.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)