Python, bir nesne koleksiyonunu tutmak için kullanılabilecek 4 yerleşik veri yapısına sahiptir, bunlar listeler, demetler, kümeler ve sözlüklerdir. Sırasıyla değişken, değişmez, küme tipi ve eşlemeler olarak ayırt edilebilirler.
Bu derste Python programlama dilinde kullanılan listeleri ve liste metotlarını inceleyeceğiz.
Python programlama dilinde dört tane koleksiyon tipi vardır:
List : Sıralı ve değiştirilebilir bir koleksiyondur. Yinelenen üyelere izin verir.
Tuple : Sıralı ve değiştirilemez bir koleksiyondur. Yinelenen üyelere izin verir.
Set : Sıralanmamış ve indekslenmemiş bir koleksiyondur. Yinelenen üye yoktur.
Dictionary : sıralanmamış, değiştirilebilir ve indekslenmiş bir koleksiyondur. Yinelenen üye yoktur.
Bir koleksiyon tipi seçerken, o tipin özelliklerini anlamakta fayda vardır.
Belirli bir veri seti için doğru tipin seçilmesi, anlamın kalıcılığı anlamına gelebilir ve verimlilik veya güvenlikte artış anlamına gelebilir.
Python Listeler
Liste, sıralanabilir ve değiştirilebilir bir koleksiyondur. Python’da listeler köşeli parantez “[ ]” ile yazılır.
Örnek Kullanım:
1 2 3 4 |
liste = ["elma", "armut", "portakal"] print(liste) |
Python Liste Elemanlarına Erişim
Listelere erişim index numarası üzerinden yapılır. İlk elemanın indeks numarası “0” dır.
1 2 3 4 |
liste = ["elma", "armut", "portakal"] print(liste[1]) |
Python Listeye Ögesine Değer Verme
Yukarıdaki örnekte görüldüğü gibi liste elemanlarını yazdırmak için index numaralarını kullanabiliyoruz. Aynı şekilde liste elemanlarının değerini değiştirmek ya da listeye yeni öğe eklemek içinde indeks numarası kullanabilirsiniz.
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] liste[1]="karpuz" print(liste[1]) |
Python Döngü ile Liste Ögelerine Erişim
Bir for döngüsü kullanarak liste öğeleri arasında dolaşabilirsiniz.
Örnek:
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] for x in liste: print(x) |
Python Liste İçinde Öğe Kontrol Etme
Aradığınız bir elemanın liste içinde olup olmadığını kontrol edebilirsiniz.
1 2 3 4 5 6 7 |
liste = ["elma", "armut", "portakal"] if("portakal" in liste): print("Bu değer listede var.") else: print("Bu değer listede yok") |
Python Liste Eleman Sayısı Bulma
Bir listenin kaç öğeye sahip olduğunu belirlemek için len () metodu kullanılır.
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] print(liste) print("Bu liste ",len(liste)," elemanlı.") |
Python Listeye Eleman Ekleme
Listenin sonuna bir öğe (eleman) eklemek için append () metodunu kullanın.
1 2 3 4 5 6 |
liste = ["elma", "armut", "portakal"] print(liste) liste.append("kiraz") print(liste) |
Listede belirttiğiniz index değerine de eleman ekleyebilirsiniz. Bunun için insert() metodu kullanabilirsiniz.
Alttaki örneği inceleyelim. liste’ nin 1 nolu index elemanına “kiraz” ögesi ekleniyor. Normalde 1 nolu indexte olan değer 2 numaralı index olarak kaydırılıyor. Burada bir değiştirme işlemi olmadığını, istenen konuma ekleme yapıldığını ve diğer elemanların indexlerinin arttığını belirtelim.
1 2 3 4 5 6 |
liste = ["elma", "armut", "portakal"] print(liste) liste.insert(1,"kiraz") print(liste) |
Python Listeden Eleman Silme
Öğeleri listeden kaldırmak için birkaç farklı yöntem bulunmaktadır.
remove() Metodu: remove() metoduyla listeden belirtilen öge kaldırılır.
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] liste.remove("armut") print(liste) |
pop() Metodu:Pop () metodu belirtilen indexteki öğeyi kaldırır. Dizin belirtilmemişse son öğe kaldırılır.
1 nolu elemanı (armut) silelim.
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] liste.pop(1) print(liste) |
Son elemanı silelim.
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] liste.pop() print(liste) |
del Anahtar Sözcüğü: del anahtar sözcüğü kullanılarak belirtilen indexteki eleman silinebilir. Örnekte elma öğesini kaldıralım.
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] del liste[0] print(liste) |
NOT: del anahtar sözcüğü ile tüm liste silinebilir. Aşağıdaki kodlar sonucu liste içeriği ve kendisi tamamen silinecektir. Böyle bir durumda meyveler listesi tamamen silinmiş olacağından en alttaki satırda bulunan print kodu hata verecektir.
1 2 3 4 5 |
meyveler= ["elma", "armut", "portakal"] del liste print(meyveler) |
clear() Metodu: listenin içini boşaltmak için kullanılır. Yukarıda belirtilen del anahtar sözcüğünden farklı olarak burada liste silinmez, sadece elemanlar kaldırılır.
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] liste.clear() print(liste) |
Python list() Metodu:
Bir liste oluşturmak için list () yapıcısını kullanmak da mümkündür.
1 2 3 4 |
dersler = list(("veritabanı", "web tasarım", "kodlama")) print(dersler) |
Python Hazır Liste Metotları
Method | Açıklama |
---|---|
append() | Listenin sonuna eleman ekler. |
clear() | Listedeki tüm elemanları siler |
copy() | Listenin kopyasını oluşturur |
count() | Belirtilen öğenin listede kaç adet olduğu geri döner. |
extend() | Belirtilen liste öğelerini seçilen listenin sonuna ekler. |
index() | Belirtilen elemanın index numarasını öğrenmek için kullanılır. |
insert() | Belirtilen index numarasına eleman ekler. |
pop() | Belirtilen indexteki öğeyi kaldırır. |
remove() | Belirtilen öğeyi kaldırır. |
reverse() | Liste sırasını ters çevirir. İlk eleman en sona.. |
sort() | Listeyi küçükten büyüğe ya da A-Z sıralar. |
Python Liste Metotları Örnek Kullanımları:
Yukarıdaki tabloda verilen Python Liste metotlarına ait örnek kullanımları inceleyebilirsiniz. Kodları kopyalayarak test edip sonuçları inceleyin.
append():
1 2 3 4 5 6 |
liste = ["elma", "armut", "portakal"] print(liste) liste.append("kiraz") print(liste) |
clear():
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] liste.clear() print(liste) |
copy():
1 2 3 4 5 |
dersler = list(("veritabanı", "web tasarım", "kodlama")) dersler2=dersler.copy() print(dersler2) |
count():
1 2 3 4 |
dersler = list(("veritabanı", "web tasarım", "veritabanı")) print(dersler.count("veritabanı")) # Sonuç 2 olacaktır. |
extend():
1 2 3 4 5 6 |
isimler = ['ali', 'veli', 'ayşe'] kisiler = ['hasan', 'mehmet', 'hayati'] kisiler.extend(isimler) print(kisiler) |
index():
1 2 3 4 |
isimler = ['ali', 'veli', 'ayşe'] print(isimler.index("veli")) |
insert():
1 2 3 4 5 6 |
liste = ["elma", "armut", "portakal"] print(liste) liste.insert(1,"kiraz") print(liste) |
pop():
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] liste.pop() print(liste) |
remove():
1 2 3 4 5 |
liste = ["elma", "armut", "portakal"] liste.remove("armut") print(liste) |
reverse():
1 2 3 4 5 6 |
isimler = ['ali', 'veli', 'ayşe'] print(isimler) isimler.reverse() print(isimler) |
sort():
1 2 3 4 5 6 |
isimler = ['ali', 'veli', 'ayşe'] print(isimler) isimler.sort() print(isimler) |
[…] Python Koleksiyonları (Listeler) […]
[…] için [] parantez ifadesi kullanılır. Python’da liste oluşturma ile ilgili bilginiz yoksa Python Liste Oluşturma yazısını okumanızı tavsiye […]
[…] bunlar listeler, demetler, kümeler ve sözlüklerdir. Sırasıyla değişken, değişmez, küme tipi ve eşlemeler […]
[…] bunlar listeler, demetler, kümeler ve sözlüklerdir. Sırasıyla değişken, değişmez, küme tipi ve eşlemeler […]