Merhabalar,
Son yazımızda birden fazla veriyi list
dediğimiz yapıda tutmayı gördük. Listeye eleman ekleme, silme, güncelleme, toplu işlem yapma vs. komutlarını inceledik. Elimizde liste olarak virgülle ayrılmış sayılar vardı. list()
fonksiyonu kullanarak pratik listeler de oluşturmak mümkün.
print(list("armut"))
ifadesi armut
taki tüm harfleri peşpeşe bir liste halinde verir: ["a", "r", "m", "u", "t"]
.
Pythonda sıralı sayıları otomatik olarak üreten range()
fonksiyonunu kulanarak da liste oluşturabiliriz:
print(list(range(4)))
print(list(range(5,10)))
print(list(range(5,30,5)))
-
İlk satırda
range()
fonksiyonuna sadece 1 değer verilmiş, sıfırdan o değere kadar sayıları verir:[0, 1, 2, 3]
-
İki değer verdiğimizde başlangıçtan bitiş harice kadar sayılar:
[5, 6, 7, 8, 9]
-
Üç değer verdiğimizde ise artış bildirdiğimizi kabul eder:
[5, 10, 15, 20, 25]
List Comprehensions
Pythonda şu düzende özel bir ifade yazarak ta hazır bir listeden yeni bir liste türetebiliyoruz: [
özet-formül for
değişken in
hazır-liste]. Köşeli parantez içindeki sıra önemli : özet-formül, for
kelimesi, değişken, in
kelimesi, hazır-liste. Örnekler :
bayrak = ["kırmızı", "beyaz"]
print([ x+" renk" for x in bayrak ])
bayrak
hazır listesinin sırayla her elemanının sonuna renk
kelimesini yapıştırıyoruz, sonuç: ["kırmızı renk", "beyaz renk"]
.
vektör = [-4, -2, 0, 2, 4]
print([ 2*x for x in vektör ])
vektör
hazır listesinin sırayla her elemanının 2 katını alıyoruz, sonuç: [-8, -4, 0, 4, 8]
. Özet-formül yerine içinde x değişkeni geçen bir fonksiyon da kullanabiliriz.
Liste filtreleme
Özel ifadenin sonuna if
ile bir ek yaptığımızda bazı elemanları atlayabiliyoruz:
vektör = [-4, -2, 0, 2, 4]
print([ 2*x for x in vektör if x>0 ])
vektör
hazır listesinin, bu sefer sıfırdan büyük olan her elemanının 2 katını alıyoruz, sonuç: [0, 4, 8]
.
Buradaki ve kendi tüm Python kodlarınızı aşağıdaki online sitelerde denemeyi unutmayın. Tekrar görüşmek dileklerimle.
- Python 117 - Numpy 2 / 11.07.2021
- Python 116 - Pythonu online ve kütüphaneleriyle birlikte kullanmak / 04.07.2021
- Python 115 - Pythonda Kütüphaneler ve NumPy / 27.06.2021
- Python 114 - Alıştırmalar / 20.06.2021
- Python 113 - String İşlemleri / 13.06.2021
- Python 112 - For ve While döngüleri / 30.05.2021
- Python 111 - Özet / 23.05.2021
- Python 110 - Fonksiyonlar / 29.03.2021
- Python 109 - Slicing / 28.02.2021