0

Python Eğitimleri – Demetler

Merhabalar;

Demetler(tuples) bir önceki yazımda bahsettiğim listelere benzemektedir. Listelerdeki gibi veri kümeleridir diyebiliriz. Ancak listelerden farkı vardır. O da listeler üzerinde değişiklik yapabiliyorken, demetler üzerinde değişiklik yapamıyoruz. Listelerde veri ekleme, veri silme gibi metodlar yer alıyordu. Bu metodları demetlerde uygularsak hata alırız; çünkü demetler üzerinde ekleme, çıkarma gibi işlemler yapamıyoruz. Peki listeler varken demetler ne işimize yarayacak ? Demetler değişime izin vermedikleri için listelere göre daha güvenilirdir.Üzerinde oynama yapılmayacak bir öge grubunu eklemek istiyoruz diyelim. Bu öge grubunu demetler olarak tanımlamamız daha iyi olacaktır. Eğer liste olarak tanımlarsak yanlışlıkla veriler değişebilir, verileri kaybedebiliriz. Bu durumlarda demetleri kullanmamız daha yararlı olacaktır. Ayrıca demetler daha hızlı çalıştıkları için daha avantajlıdır. Örneklerle birlikte demetler konusunu pekiştirelim.

 

Örnek 1 : Ödemesini yaptığımız faturaların isimlerini demet olarak tanımlayalım.

faturalar=("Elektrik","Telefon","Doğalgaz","Telefon")

Tanımlama yaparken () parantez kullanıyoruz. Tanımladığımızın türüne bakalım.

faturalar=("Elektrik","Telefon","Doğalgaz","Telefon")

print(type(faturalar))

Çıktı :   <class ‘tuple’>  şeklindedir.

 

faturalar= "Elektrik","Telefon","Doğalgaz","Telefon"  şeklinde de demetleri tanımlayabiliriz.

 

Örnek 2 : Faturalar olarak oluşturduğumuz demetin içindeki ögeleri sıralayalım.

faturalar=("Elektrik","Telefon","Doğalgaz","Telefon")

for z in faturalar :

    print(z)

Çıktı :

Elektrik

Telefon

Doğalgaz

Telefon

Listelerdeki gibi bunu print() fonksiyonu ile de gerçekleştirebiliriz.

faturalar=("Elektrik","Telefon","Doğalgaz","Telefon")

print(faturalar.index("Doğalgaz"))

 

Çıktı :   (“Elektrik”,”Telefon”,”Doğalgaz”,”Telefon”)

Örnek 3 : Aşağıda tanımlanan demette  kaç tane “Telefon” verisi olduğunu yazdıralım.

faturalar=("Elektrik", "Elektrik", "Telefon", "Doğalgaz", "Telefon","Telefon")

print(faturalar.count("Telefon"))

 

Çıktı :  3 olacaktır.

Count() metodunu; demetler ve listeler içindeki bir öğenin kaç tane tekrarlandığını bulmak için kullanıyoruz.Örneğimizde “Telofon” üç tane olduğu için 3 çıktısını vermiştir.

 

Örnek 4 : “Doğalgaz” ın kaçıncı sırada yer aldığını bulalım.

faturalar=("Elektrik","Telefon","Doğalgaz","Telefon")

print(faturalar.index("Doğalgaz"))

 

Çıktı ;  2 olacaktır. Çünkü demetler de aynı listelerdeki gibi elemanları 0’dan saymaya başlar. Yani 0,1,2,3.. şeklinde saymaya devam eder.Bu çıktıyı elde etmek için index() metodunu kullandık. Index() metodu verilerin demet ve listeler içinde kaçıncı sırada yer aldığını öğrenmemizde yardımcı oluyor.

 

Bir sonraki yazımda görüşmek üzere.


Like it? Share with your friends!

0

0 Comments

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir