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
Python Araç Kutusu
kursunun bir parçasıdırUygulamalı interaktif egzersiz
İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün
Egzersizi başlat