Kapsamalarda koşullu ifadeler kullanma (1)
Değer listeleri oluşturmak için liste kapsamalarını kullanıyorsun; bazen bu değerleri üretmek için işlemler de yapıyorsun.
Liste kapsamalarında ilginç bir mekanizma da, yalnızca belirli bir koşulu sağlayan değerlerle listeler oluşturabilmen. Bunu yapmanın bir yolu, yineleyici değişkenler üzerinde koşullu ifadeler kullanmak. Bu egzersizde tam olarak bunu yapacaksın!
Videodan hatırla: Kapsamadaki for ifadesinden sonra gelen isteğe bağlı önermesel ifade (predicate) kısmına bir if ifadesi ekleyerek yineleyici değişkeni test edebilirsin:
[ çıktı ifadesi for yineleyici değişken in yinelenebilir if önermesel ifade ].
Bu tarifi kullanarak bu egzersiz için bir liste kapsaması yazacaksın. Sana fellowship adlı bir dizi (string) listesi veriliyor ve bir liste kapsaması kullanarak, yalnızca fellowship üyelerinden 7 veya daha fazla karaktere sahip olanları içeren bir liste oluşturacaksın.
Bu egzersiz
Python Araç Kutusu
kursunun bir parçasıdırEgzersiz talimatları
- Liste kapsamasında yineleyici değişken olarak
memberkullan. Koşul için, yineleyici değişkeni değerlendirmek üzerelen()kullan. Yalnızca 7 veya daha fazla karaktere sahip dizeleri istediğini unutma.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]
# Print the new list
print(new_fellowship)