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 merupakan bagian dari kursus
Kotak Perkakas Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)