ProgramlamaPython

Python’da Listeler

Herkese merhaba, aslında daha önce listeler konusuna veri tiplerinde kısmen değinmiştim ancak bu sefer biraz daha detaylı olarak ele alacağım çünkü listelerde kendi içerisinde değişkenlik gösteriyor.

Öncelikle daha önceki konunun üzerinden basitçe geçecek olursak, listeler içerisinde birden fazla veri tipine sahip bilgileri saklayabilen veri tipleridir demiştim dolayısı ile bir liste içine float, string veya integer veri tipleri yanında yine bir liste de eklenebilir.

Listelerin stringlerden farkı stringlerde diziler gibi davranabilirken içeriği dizilerde olduğu gibi değiştirilemezdi yani buradan da anlıyoruz ki dizilerin içeriği index bilgisi ele alınarak değiştirilebiliyor. Örnegin;

yukarıda ki örneğe baktığımızda işlemin hata verdiğini görürüz çünkü string içerisindeki herhangi bir karakter değiştirilemez olduğu için 
“name ‘a’ is not defined” hatasını yani a ismi tanımlanamadı uyarısı verir. Ancak bu durum listeler için geçerli değildir zira liste içindeki her üye bir sonraki veya bir öncekinden bağımsız olduğu için değiştirilebilir. Örneğin;

yukarıda ki örnekte de görüldüğü üzere değişim başarı ile gerçekleşti.Listelerdeki elemanlara ulaşmak için index numaralarını kullanmamız gerekir ve bir listenin kaç elemandan oluştuğunu bilmiyorsak bunun için len() fonksiyonunu kullanabiliriz;

Yazılım dillerinin bir çoğunda başlangıç indexsi daima 0 olarak ele alınır yani günlük hayatta 1,2,3, ise yazılım dillerinin bir çoğunda 0,1,2 şeklindedir. Dolayısı ile yukarıdaki örnekte isim adlı listenin 2 elemanı var örneğin ikinci elamana ulaşmak için isim[1] şeklinde bir çağırma yapabiliriz;

Listeye sonradan herhangi bir veri eklemek için append() metodunu kullanabiliriz böylece liste.append(eklenecek_veri) şeklinde kullandığımızda listenin sonuna yeni veriyi eklemiş oluruz. Listeden herhangi bir elemanı çıkarmak için ise pop() metodu kullanılır ancak eğer herhangi bir index bilglsi girilmez ise en son elemanı listeden çıkartır.

Liste içindeki elemanları alfabetik veya numerik olarak sıralamak için .sort() metodu kullanılır tersten sıralamak için ise .sort(reverse=True) şeklinde kullanım alfabetik veya numerik olarak tersten sıralar.

Listeler yukarıda bahsettiğim gibi içerisinde farklı listeleride barındırabilir. Örneğin ; isim adındaki bir listenin içine farklı bir liste eklemek için şöyle bir yol izlenmelidir ;

Listenin içindeki bir listeye ulaşmak için ise önce ulaşmak istediğimiz listenin indexini bulup daha sonra ikinci ulaşmak istediğimiz listedeki elemanın indexini alırız . Örneğin;

Demetler

Python’da listelere benzeyen bir veri tutan yöntem daha vardır ve buna demet yani Tuples denir. Hemen şunu belirteyim ki demetler dizeler gibi içerisine birden fazla bilgi ve birden fazla veri türü alsa da demetler listelerden farklı olarak içeriklerini sabit tutarlar yani tanımlanan bir içerik daha sonra dışarıdan müdahale ile değiştirilemez. Hemen örneklere bakarak detaylı inceleyelim ;

Etiketler
Daha Fazla Göster

Bir Cevap Yazın

Başa dön tuşu
Kapalı
Kapalı

Reklam Engelleyici Algılandı

Lütfen reklam engelleyiciyi devre dışı bırakarak bizi desteklemeyi düşünün