Python Python – Listeler (list) By Onur Altıntaş Posted on 12 Mart 2017 7 min read 1 0 7,239 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Python’da Listeler string veya int gibi bir değişken tipidir. Onlardan tek farkı içerisine birden fazla değer alabilmesidir. Örneğin; “int sayi” değişkenine sadece bir tane değişken atayabiliriz. Ancak bu değişkeni “int” değil de liste türünde tanımlamış olsaydık içerisine birden fazla değişken atayabilirdik. Peki liste tipi nasıl tanımlanır? listenin_adi = [] Listeyi bu şekilde tanımlayabiliriz. Bu boş bir listedir. Tanımlama esnasında istersek listenin içerisine eleman ekleyebiliriz. Bun şu şekilde yaparız: listenin_adi = [‘oge1’ , ’oge2’ , ‘oge3’] Bu tanımlama biçimiyle listeye üç tane eleman eklemiş olduk. Şimdi de oluşturduğumuz boş bir listeye sonradan nasıl eleman ekleriz, onu öğrenelim. ogrenciler = [] ogrenciler.append(‘Ahmet’) ogrenciler.append(‘Melike’) ogrenciler.append(‘Burak’) Görüldüğü üzere append () fonksiyonu ile listemize eleman ekledik. append() fonksiyonu listemizin en sonuna gönderdiğimiz elemanı ekler. Birden fazla fonksiyonu ekleyemediğini belirtelim. Her seferinde sadece bir tane eleman ekleyebiliriz. Acaba bu eklenen elemanları nasıl çağırabiliriz diye düşünüyor olabilirsiniz. Hemen cevabını vereyim. Ancak ondan önce indeks kavramını bilmemiz gerekiyor. İndeks liste içerisindeki sıra numarasıdır diyebiliriz. 0 ‘ dan başlar ve 1’er 1’er artarak devam eder. Örneğin bir listede 10 eleman varsa son elemanın indeks’i 9 ‘dur. Çünkü indeks 0’dan başlar. Şimdi gelelim listeden eleman nasıl çağırılır: ogrenciler[1] şeklinde öğrenciler listesindeki indeksi 1 olan elemanı kastetmiş oluruz. Bunu print komutu ile yazdırabiliriz şu şekilde: print(öğrenciler[1]) Bu komutla öğrenciler listesindeki 1. indeksteki elemanı ekrana yazdırabiliriz. print(ogrenciler) komutu da ogrenciler listesindeki tüm elemanları ekrana yazdırır. Listede kaç eleman olduğunu ise len() işlevini kullanarak öğrenebiliriz. Kullanımı şu şekildedir: len(ogrenciler) öğrenciler listesinin eleman sayısının çıktısını verir bize. Listeye eklediğimiz elemanları silmek istediğimiz zaman remove() , pop() ve del işlevlerini kullanırız. İkisi de listeden eleman silmek için kullanılır ancak remove() ile silmek için elemanı yazmamız gerekir. del ve pop() ile silmek içinde elemanın indeksini kullanırız ancak kullanımları farklıdır. Kullanımları şu şekildedir: takimlar = [‘Galatasaray’ , ‘Fenerbahçe’ , ‘Beşiktaş’ , ‘Bursaspor’] Listeye elemanları ekledik. remove(‘Galatasaray’) komutu ile Galatasaray elemanını sileriz. del takımlar[1] komutu ile 0. İndekste olan Fenerbahçe elemanını sileriz. takımlar.pop(2) yazdığımızda 2 indeksli elemanı siler. Eğer indeks belirtmezsek listenin son elemanını siler. reverse() ile liste içerisindeki elemanların sırasını tersine çeviririz. takimlar = [‘Galatasaray’ , ‘Fenerbahçe’ , ‘Beşiktaş’ , ‘Bursaspor’] takimlar.reverse() print(takimlar) ile şu çıktıyı alırız: [‘Bursaspor , ‘Beşiktaş , ‘Fenerbahçe , ‘Galatasaray] Liste içerisindeki elemanları alfabetik sıraya göre sıralamak için sort() işlevini kullanırız. Kullanımı şu şekildedir. takimlar = [‘Galatasaray’ , ‘Fenerbahçe’ , ‘Beşiktaş’ , ‘Bursaspor’] takimlar.sort() print(takimlar) ile şu çıktıyı alırız: [‘Beşiktaş , ‘Bursaspor , ‘Fenerbahçe , ‘Galatasaray] Liste içerisinde bir elamanın hangi indekste olduğunu bulmak için index() işlevini kullanırız. index() bize bulduğu elemanının indeks numarasını döndürür. takimlar = [‘Galatasaray’ , ‘Fenerbahçe’ , ‘Beşiktaş’ , ‘Bursaspor’] sira = takimlar.index(‘Fenerbahçe’) aranan elemanın indeksini bir değişkene atadık. print(sira) ile Fenerbahçe elemanının indeksi olan “1” çıktısını alırız. Liste içerisinde bir elemandan kaç tane olduğunu bulabilmek için count() işlevini kullanırız. takimlar = [‘Galatasaray’ , ‘Fenerbahçe’ , ‘Beşiktaş’ , ‘Bursaspor’] sayi = takimlar.count(‘Trabzonspor’) listede kaç tane Trabzonspor var kontrol ediyoruz. print(sayi) ile Trabzonspor olmadığı için “0” çıktısını alırız. Bu dersimizde bu kadar. Bir dahaki derste görüşmek üzere, iyi çalışmalar…