Python Eğitimleri : 8.Ders

Herkese merhabaa, bu yazımda demetler konusunu öğreneceğiz. Hemen başlayalım.

Demetler (Tuple)

İngilizce ismi tuple’dir. Demetler, listeler ile çok benzer yapıdadır. Biz oluşturduğumuz listeleri değiştirebiliyorduk. Demetlerin ise listelerden farkı değiştirilemez olmasıdır. Yani sonradan değişmesini istemediğimiz verileri demetler ile saklayabiliriz.

Demet Oluşturma

Demet oluşturma işlemini listeleri tanımladığımız mantıkta yaparız. Tek farkı listeleri köşeli parantez [] kullanarak tanımlıyorduk. Demetleri ise normal parantez () ile tanımlarız. Örnek yaparak daha rahat görelim.

demet1 isminde bir demet tanımladık ve parantez içinde verilerimizi girdik. Ardından ekranda görmek için print fonksiyonunda yazdık. Sonucumuza bakalım;

Gördüğünüz gibi içinde tutmasını istediğimiz değerleri tipi demet olarak tanımladık. Bir örnek daha yapalım.

Demetlerde de tıpkı listelerde olduğu gibi string ifadeleri kullanabiliriz. demet2 adında string ifadelerden oluşan bir demet tanımladık. Unutmayalım string ifadeleri tırnak içinde yazmamız gerekiyor. Sonuç;

Her biri bir karakter olarak toplamda 7 karakter tanımladık. Bu karakterlere birer birer indeksleme yoluyla ulaşabiliriz. Örneğin 3.indekste bulunan a harfini alalım.

Yine demet2 olarak tanımladık. Bu tanımladığımız demetin 3. indeksinde bulunan elemana ulaşmak için demetin adı yazılır ve hemen ardından köşeli parantez içinde indeks numarası girilir. Yani şu şekilde kullanılır; demet2[3]
Sonucumuza bakalım;

Tanımladığımız demeti parçalayabiliriz. Örneğin;

rakam adında bir demet tanımladık. rakam[2:8] ifadesiyle demeti parçaladık. Bu ifadeyle demete verdiğimiz komut 2.indeksten (dahildir) başlayarak 8.indekse (dahil değildir) kadar bize göster. Sonuç;

Demetlerin Temel Metodları

Demetlerin iki tane temel metodu vardır. Bunlar index ve count metodlarıdır.

index metodu

Bu metodu tanımladığımız bir demetin herhangi bir elemanının index numarasını öğrenmek için kullanırız. Örneğin;

like isminde demet tanımladık. İçinde ki verilerin indeks numaralarını bulmak için index metodu kullandık. Kullanımı şöyledir; demet ismi yazılır ardından metodumuzun ismi yani index araya nokta koyularak yazılır. Sonrasında parantez içine indeks numarasını öğrenmek istediğimiz değer yazılır. Yani like.index(“Ordu”) şeklinde kullandık. Sonuç;

“Ordu” ifadesi demetimizin 3. indeksinde yer aldığını öğrendik. Demette bulunan eleman sayısı az olduğunda kendimiz sayarak bulabiliriz fakat eleman sayısı arttıkça bu iş zorlaşacaktır. Böyle durumlarda index metodunu kullanmak bize kolaylık sağlayacaktır.

count metodu

Bu metod sayesinde bir değerin demetin içinde kaç defa kullanıldığını bulabiliriz. Örneğin;

a isminde demet tanımladık. count metoduyla bu demetin içinde kaç tane 7 rakamı geçtiğini sorduk. Sonuç;

4 defa kullanıldığını bize gösterdi. Aynı şekilde Ay kelimesine de bakalım.

Sonuç;

Ay kelimesinin de 2 defa kullanıldığını görmüş olduk.

Demetler konumuz bu kadardı. Bir sonra ki yazımda görüşmek üzere, hoşça kalın.