Python'da List Comprehensions

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']


Post a Comment

أحدث أقدم

Vulnerability Analysis