# Python Listeler

Python listeler (lists) konusunu işliyoruz.

Python koleksiyonlar (diziler) altında yer alan liste (list) veri tipimiz sıralanabilen , değiştirilebilen , indekslenebilen ve çoğul elemana izin veren bir veri tipidir. Köşeli parantezlerle [ ] oluşturulur.

liste = []

Köşeli parantezlere oluşturulan listeler, en başta elemanlarla birlikte de oluşturulabilirler.

liste = ["Ankara","İstanbul","Kayseri"]

Aynı zamanda bir liste list() fonksiyonu ile de oluşturulabilir ve constructor yöntemiyle başlangıçta elemanları ayarlanabilir.

liste = list()

liste = list(("Ankara","İstanbul","Kayseri"))

Oluşturduğumuz liste değişkenlerinin tipini kontrol edelim.

print(type(liste)) # <class 'list'>

1. Liste Elemanlarına Erişim

Python programlama dilinde elinizdeki bir listenin elemanlarına ulaşabilmek için indeksleri kullanmalısınız. Aşağıdaki örnekle indeksleri nasıl kullanacağınızı gösterelim.

liste = ["Sal","Vapur","Feribot","Korvet","Fırkateyn"]

print(liste[0])    # Sal
print(liste[1])    # Vapur
print(liste[2])    # Feribot
print(liste[3])    # Korvet
print(liste[4])    # Fırkateyn

2. Negatif İndeksleme

Negatif indeks kullanarak bir listeyi tersten başlayarak ele alabilirsiniz. Örnek üzerinde görelim hemen.

3. Bir Listeden Yeni Liste Oluşturma (İndeks)

Elimizde mevcut olan bir listeden indeks belirterek yeni bir liste oluşturabiliriz. Örneğin mevcut listenin 2.indeksinden 5.indeksine kadar ( 5 dahil değil ) olan elemanlarla yeni bir liste oluşturalım.

Bu şekilde yeni liste oluştururken [x:y] ifadesinde x dahil, y dahil değildir. Ayrıca indeksin 0 dan başladığını unutmayınız!

4. Bir Listeden Yeni Liste Oluşturma (Negatif İndeks)

Elimizdeki listeden yeni bir liste oluştururken negatif indeksleri de kullanabiliriz.

Bu şekilde yeni liste oluştururken [-x:-y] ifadesinde -x dahil, -y dahil değildir. Ayrıca negatif indeksin -1 den başladığını unutmayınız!

5. Liste Elemanlarını Sıralayarak Ekrana Yazdırma

Yeri geldiğinde liste elemanlarınızı ekrana sırasıyla yazdırmak, elemanlar üzerinde sırasıyla işlem yapmak isteyebilirsiniz. Bunun için for döngümüzü kullanacağız.

Bu şekilde listenin tüm elemanları x değeri üzerinden otomatik olarak listelenecek ve dizi elemanı bittiğinde döngü duracaktır.

6. Liste Eleman Sayısını Öğrenme

Elinizde olan bir listenin eleman sayısını öğrenmek için len() fonksiyonunu kullanacağız.

Eğer özellikle bir elemanın listede kaç adet bulunduğunu öğrenmek isterseniz de count() fonksiyonunu kullanmanız gerekiyor.

7. Liste Elemanının Değerini Değiştirme

Listeler ile çalışırken listede mevcut olan bir elemanın değerini rahatlıkla değiştirebilirsiniz. Bunun için elemanın indeks değerini bilmeniz yeterlidir.

8. Listeye Yeni Eleman Ekleme

Listeler ile çalışırken listenin sonuna rahatlıkla yeni bir eleman ekleyebilirsiniz. Bunun için append() fonksiyonunu kullanacağız.

Eğer listenin sonuna değilde belirlediğiniz indeks numarasına eleman eklemek istiyorsanız insert() fonksiyonunu kullanmalısınız.

9. Listeden Bir Eleman Çıkarma

Listenizden bir eleman çıkarmak istiyorsanız bunun dört yöntemi vardır. İlki listenin en sonundaki elemanı listeden atmaktır ve bunun için pop() fonksiyonunu kullanmalısınız.

İkinci yöntem çıkarmak istediğiniz elemanı belirterek remove() fonksiyonunu kullanmaktır.

Üçüncü yöntem çıkarmak istediğiniz elemanın indeksini belirterek del terimini kullanmaktır.

Son ve en sert yöntemde tüm listeyi temizlemektir. Listedeki tüm elemanları çıkarıp boş bir liste elde etmek için clear() fonksiyonunu kullanabilirsiniz.

10. Liste Kopyalamak ve Çoğaltmak

Elimizde olan bir listeyi kopyalayarak çoğaltmak istiyorsak copy() fonksiyonunu kullanabiliriz.

Liste kopyalama için kullanılan diğer bir yöntem de yeni bir liste oluşturulurken kopyalanacak listeyi belirtmektir.

11. İki Farklı Listeyi Birleştirmek

Birbirinden farklı veya aynı iki listeyi birleştirmek için + operatörünü kullanabiliriz.

Şimdi ise sırf bu liste birleştirme işlemi için oluşturulmuş extend() fonksiyonunu kullanalım.

Kolay yöntemleri öğrendikten sonra şimdi de biraz daha uzun yöntemini görelim.

12. Liste Elemanlarını Sıralamak

Liste elemanlarınızı küçükten büyüğe veya büyükten küçüğe sıralamak istediğiniz zaman sort() fonksiyonunu kullanabilirsiniz.

Tam tersi yani büyükten küçüğe sıralamak için reverse=True terimini kullanmalısınız.

13. Bir Elemanın İndeksini Bulmak

Elimizdeki listeden bir elemanının listedeki indeksini bulmak için index() fonksiyonunu kullanabilirsiniz.

14. Bir Elemanın Varlığını Kontrol Etme

Listede bir elemanın var olup olmadığını kontrol etmek için in terimini kullanabiliriz.

Last updated

Was this helpful?