BaşlayınÜcretsiz başlayın

Liste üreteçleri vs. jeneratörler

Videolardan gördüğün gibi, liste üreteçleri (list comprehensions) ile jeneratör ifadeleri (generator expressions) sözdizimi olarak oldukça benzer görünür; tek fark, jeneratör ifadelerinde parantez () kullanılırken liste üreteçlerinde köşeli parantez [] kullanılmasıdır.

Bu egzersizde, liste üreteçleri ile jeneratörler arasındaki farkı hatırlayacaksın. Buna yardımcı olmak için, aşağıdaki kod ortamda önceden yüklendi:

# 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)

fellow1 ve fellow2 ile oynayarak türlerini bulmaya ve değerlerini yazdırmaya çalış. Gözlemlerine ve videodan hatırladıklarına dayanarak, aşağıdaki seçeneklerden liste üreteçleri ile jeneratörler arasındaki farkı en iyi açıklayanı seç.

Bu egzersiz, kursun bir parçasıdır

Python Araç Kutusu

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Teoriyi etkileşime dönüştürün, interaktif egzersizlerimizden biriyle

Egzersize başla