MulaiMulai sekarang secara gratis

List comprehension vs. generator

Dari video, Anda telah melihat bahwa sintaks list comprehension dan generator expression terlihat sangat mirip, kecuali penggunaan tanda kurung () pada generator expression dan tanda kurung siku [] pada list comprehension.

Pada latihan ini, Anda akan mengingat kembali perbedaan antara list comprehension dan generator. Untuk membantu tugas tersebut, kode berikut telah dimuat sebelumnya di lingkungan:

# List of strings
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)

Cobalah bereksperimen dengan fellow1 dan fellow2 dengan mencari tahu tipenya dan mencetak nilainya. Berdasarkan pengamatan Anda dan apa yang Anda ingat dari video, pilihlah opsi di bawah ini yang paling tepat menggambarkan perbedaan antara list comprehension dan generator.

Latihan ini adalah bagian dari kursus

Kotak Perkakas Python

Lihat Kursus

Latihan interaktif praktis

Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.

Mulai berolahraga