Python 5- Listeler- Veri Yapıları

Bu zamana kadar görülen veri yapıları string, float ve integer’dı.(Bu değişkenleri incelediğim yazıyı bulabilirsiniz.) Bir başka veri yapısı olan listeleri inceleyeceğiz. Listeler, belirlenmiş veri gruplarını içeren ekleme, silme gibi işlemlerin yapıldığı veri yapılarıdır.

Listeler

Python’da 4 tane liste tipi bulunmaktadır. Bunlar list, dictionary, set ve tuple’dır.

  • Değiştirebilir.
  • Kapsayıcıdır. (Farklı tipte verileri bulundurabilir.)
  • Sıralıdır.

Örneğin bir ürünün yıllara göre satış fiyatını liste şeklinde yazalım ve veri tipine type() ile ne olduğuna bakalım.

fiyatlar=[20,30,40,50]
type(fiyatlar)

Çıktısına bakacak olursak

Panel kısmından veri tipine bakacak olursak

Listelerdeki Eleman Sayısına Ulaşma

Listelerde eleman sayısını bulurken; veri tiplerinde eleman sayısına ulaştığımız fonksiyonla yani len() fonksiyonunu kullanacağız.

First_list=["bigdatacı",55,100.5]
len(First_list)

Panel kısmına baktığımızda Size’ın 3 olduğunu görüyoruz. ( Panel kısmına sağ üstte bulunan variable explorer’dan ulaşabilirsiniz.)

Yukarıdaki verilerin çıktısına baktığımızda ise

Listelerde Bulunan Elemanlara Erişim

Liste elemanlarının tipine erişmek istersek type(listeadı[indeksno]) belirterek yapabiliriz. Elemanlara direkt olarak erişmek istersek de print(listeadı[indeksno]) yazarak sağlanabilir.

a=[1,3.5,"hello"]
liste=["bigdatacı",55,100.5,a]

type(liste[0])
print(liste[0])

type(liste[3])
print(liste[3])

Yukarıda öncelikle “a” ve “liste” adında listelerimiz mevcuttur. Öncelikle 0. indekste bulunan elamanın tipini ve elemana direkt olarak ulaşabiliriz.

İndeks numarası 3 olan eleman “a” listesi olduğu için çıktı olarak liste şeklinde yazılmıştır.

list1=[1,3,5,7,9]
list1[2]
list1[-1]
list1[5]

Yukarıdaki verilerin çıktısına bakalım

Yukarıda indeks numaralarını belirleyerek elemanlara eriştik. Elemanlara erişirken indeks numarasının 0’dan başladığını unutmamamız gerekiyor. Yukarıdaki örnekte olduğu gibi

  1. list1’deki indeks numarası 2 olan eleman 5 olarak elde edildi.
  2. İndeks numarası -1 olunca list verisinde sonuncu elemanına eriştiğini görüyorsunuz.
  3. İndeks numarası 5 olunca ise “Liste indeksi bu aralıkların dışında” hatasını veriyor. list1’de indeks numarası en fazla 4’e kadar olduğundan dolayı bu hatayı aldık.

Yeni bir liste örneğine bakacak olursak

new_list=["b",100,[200,300,400,500]]
new_list[0:2]
new_list[0:1]
new_list[2][0]

Verilerin çıktısına bakalım

  1. new_list’te indeks numarası 0’dan 2’ye kadar olanları new_list[0:2] yazıp çalıştırabiliriz.
  2. new_list’te index numarası 0’dan 1’e kadar olana baktığımızda sadece indeks numarası 0 olan veri alınmış olur.
  3. Eğer indeks numarası 2 olan list verisinin 0. elemanına(200 elemanına ulaşmak istiyoruz) ulaşmak istersek newlist[2][0] yazıp çalıştırarak çıktıya ulaşabiliriz.

Listelerin Elemanlarını Güncelleme

Listelerin elemanlarını güncellerken listeadı[değiştirmek istenen verinin indeks numarası]=girilmek istenen veri şeklinde yapılır.

Bir örnekle inceleyelim

list2=["Jack","John","Michael","Jessie"]
list2[1]="George"
print(list2)

list2[0:3]="Bob","George","West"
print(list2)

Örneğin çıktısı aşağıdadır

Python eleman güncelleme

Örnekte

  1. Değiştirmek istenen veri indeks numarası 1 olan veriydi. Amacımız “John”u “George” yapmak bunu yapmak için de list2[1]=”George” yazıp çalıştırıyoruz.
  2. Burada değiştirmek istenen veri ise ilk 3 veridir. İlk 3 veriye ulaşmak için list2[0:3] olarak yazıp çalıştırılır ve yazdır denildiğinde karşımıza ilk 3 verinin değişmiş olduğu veri listesi gelecektir.

Listelere Eleman Ekleme ve Silme

Bir örnekle var olan listeye eleman ekleyelim.

list2=["Jack","John","Michael","Jessie"]
list2+["Mickey"]
print(list2)

list2=["Jack","John","Michael","Jessie"]
list2.append("Mickey")
print(list2)

Çıktısına bakalım

Python listelere ekleme yapma
  1. Listelere ekleme yaparken listeadı+[eklenmek istenen veri] şeklinde yapılabilir fakat bu şekilde eklenecek veriyi geçici olarak ekleriz.
  2. Veriyi kalıcı olarak eklemek için listeadı.append(eklemek istenen veri) yazıp çalıştırıldığında veri listeye eklenmiş olacaktır.

Eğer veriyi listede istediğimiz yere eklemek istersek

list2=["Jack","John","Michael","Jessie"]
list2.insert(1,"Mickey")
print(list2)

Çıktısı

“Mickey ” verisi 1 numaralı indekse yerleştirildi.

Listelerden silme örneği için

list2=["Jack","John","Michael","Jessie","Mickey"]
del list2[1]
print(list2)

list2=["Jack","John","Michael","Jessie","Mickey"]
list2.remove("Jessie")
print(list2)

Çıktısı

  1. list2’den John verisini del komutu ile silelim. del listeadı[indeks numarası] yazıp çalıştırılır.
  2. list2’den remove komutu ile Jessie verisini silelim. listeadı.remove.(silinmek istenen veri) yazıp çalıştırılır.

Bir Cevap Yazın