Python'da for ve while alternatifi bir yöntem daha vardır. Bununla ilgili aşağıdaki örnekleri inceleyebilirsiniz.
Liste oluşturma ve eleman atama;
numbers = []
for item in range(6):
numbers.append(item)
print(item)
Çıktı;
[0, 1, 2, 3, 4, 5]
Farklı bir yöntem ile Liste oluşturma ve eleman atama;
numbers = [x for x in range(6)]
print(numbers)
Çıktı;
[0, 1, 2, 3, 4, 5]
Örnek;
for x in range(6):
print(x**2)
#ya da kısa yoldan aşağıdaki şekilde yazabiliriz
numbers = [x**2 for x in range(6)]
print(numbers)
Çıktı;
[0, 1, 4, 9, 16, 25]
Farklı bir örnek;
numbers = [x*x for x in range(10) if x%3 == 0]
print(numbers)
Çıktı;
[0, 9, 36, 81]
Farklı bir örnek;
numbers = [x if x%2 == 0 else 'TEK' for x in range(1, 10)]
print(numbers)
Çıktı;
['TEK', 2, 'TEK', 4, 'TEK', 6, 'TEK', 8, 'TEK']
Yorum Gönder