Herkese merhabalar,
Python eğitim serisinin bir önceki yazısında kısaca veri yapılarını gördük. Bundan önceki bölüm olan Python: Bölüm 7 – Veri Yapıları yazısını daha okumadıysanız bu linke tıklayarak ulaşabilirsiniz.
Bu bölümde ise liste veri yapılarını daha yakından inceleyeceğiz. Hız kesmeden hadi başlayalım!!
Listeler sıralı dizilimlerdir (sequence). Tuple ve string nesneler ile aynı dilimleme ve adımlama işlemlerini destekler. Bir listenin elemanlarına çok kolay bir şekilde ulaşabilirsiniz. Üstelik listeler değiştirilebilir (mutable) elemanlara sahiptir ve bu özellik onları demetlerden (tuple) ayıran en önemli özelliktir. Değiştirilebilirlik listenin elemanlarını göstererek değiştirmek veya silmek demektir. Bu demek değildir ki sadece tek eleman silebiliriz veya değiştirebiliriz. Ayrıca, elaman dilimlerini silip değiştirebiliriz ve hatta araya ekleme de yapabiliriz.

Liste indisleri yukarıda görüldüğü gibi sıfır ile başlar. Yani ilk elemanın indis numarası sıfırdır ve liste[0] olarak belirtilir.
Ayrıca, bir liste nesnesi her tür veriyi saklayabilir. Aşağıdaki örnekte görüldüğü gibi bir liste içinde hem tuple hem de liste aynı anda barındırabiliyor.

Eğer indislemeyi eksi (-) işaretiyle başlayan bir sayı ile yapıyorsak, listenin sonundan başına doğru gideriz. Örneğin liste[-1] listenin sonunu ifade eder.

Liste Dilimleme:
Bir listeyi tek bir ifade ile parçalara ayırabiliriz. Aşağıdaki örnek kodda görüldüğü gibi listeyi indisler yardımıyla istediğimiz şekilde dilimlere ayırabiliriz.

Liste Metotları:
Liste metotlarına dir(list) yazarak ulaşabiliriz fakat liste oldukça uzundur. Şimdilik, bu bu liste metotlarından bazılarına aşağıda değineceğim.

Yukarıdaki örnek kodda görülen metotlardan daha fazlası dir() fonksiyonu kullanılarak öğrenilebilir. Burada birkaç metot üzerinden örnek verildi, sizin diğer metotları da öğrenip pratik yapmanızda fayda var.

Bu bölümde Python programlama dilinde liste veri yapılarını geçtiğimiz haftalara göre daha detaylı bir şekilde işledik.
Vakit ayırıp okuduğunuz için teşekkür ederim. Bu bölümde yazdığımız kodlara erişmek için bu linke, python programlama eğitim serimiz boyunca yazdığımız tüm kodlara erişmek için bu linke tıklamanız yeterlidir.
Kaynaklar:
https://www.w3schools.com/python/python_lists.asp
Pingback: