You are on page 1of 5

uple(Demet) Nedir?

Demetlerin ne olduğunu açıklarsak; Demetler birden fazla veri türünü bir


arada bulundurabilen virgüllerle veya parantez ile
gösterilen immutable(değiştirilemeyen) veri tipleridir.

Tuple Nasıl Kullanılırlar


Hemen bir örnekle gösterelim;

1 demet = ("Python","Java","Ruby","JavaScript")
2 print(demet)
3 ('Python', 'Java', 'Ruby', 'JavaScript')
Veya virgüllerle de gösterebiliriz;

1 demet = "Python","Java","Ruby","JavaScript"
2 print(demet)
3 ('Python', 'Java', 'Ruby', 'JavaScript')
Ama burada dikkat etmemiz gereken çok önemli bir nokta var eğer virgül
kullanacaksak ve demet bir elemanlı ise sonuna virgül koymadığımız
zaman yorumlayıcı String(karakter dizisi) şeklinde algılar.
Hemen göstereyim;

1 demet = "Python"
2 type(demet)
3 <class 'str'>
Bide virgül kullanarak deneyelim;
1 demet = "Python",
2 type(demet)
3 <class 'tuple'>
 

Tuple Erişimi Nasıl?


Demetler de de elamanlara ulaşmak listelerde olduğu gibidir.

1 demet = "Python","Java","Ruby","C#","JavaScript"
2 demet[2]
3 Ruby
Başka bir örnek daha yapalım;

1 demet[1:4]
2 ('Java', 'Ruby', 'C#')

Tuple(Demet) Metotları
Python derslerinin önceki derslerinde tuple  immutable(değiştirilemez) veri
tipi olduğunu söylemiştim bu yüzden tuple de ekleme,silme vb. işlemler
yapamıyoruz isterseniz hemen bir örnekle gösterelim;
1 demet = ("Python","Java","Ruby","JavaScript","Python","Java","python")
2 demet[1] = "PHP"
3 print(demet)
Karşımıza şu şekilde bir sıkıntı gelecektir.’tuple’ object does not support
item assignment” tuple nesnesi üye atamasını desteklememektedir.

1 Traceback (most recent call last):



3   File "C:/Users/Cahit/Desktop/Mini/tuple.py", line 2, in <module>

5    demet[1] = "PHP"

7 TypeError: 'tuple' object does not support item assignment
 

dir() fonksiyonu ile metotlarını sıralayalım;

1 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__',


2 '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__',
3 '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__',
4 '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__',
5 '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__',
6 '__subclasshook__', 'count','index']
 

__X__ şeklindeki metotlar özel metotlar olduğu için şimdilik onlara


bakmayacağız.

Index Metodu:

index metodu bir tuple da aranılan elemanın kaçıncı index de olduğu bulan
metottur.
Kullanımı ise şu şekildedir;
1 demet = ("Python","Java","Ruby","JavaScript")
2 demet.index("Ruby")
32
Şimdi biz eski bilgilerimizle  tuple içinde bir eleman olup olmadığı
sorgulayan uygulamayı yapalım;

1 demet = ("Python","Java","Ruby","JavaScript","Python","Java","python")
2  
3 eleman = input("Eleman Gir : ")
4 if eleman in demet:
5 print("Aradığınız Elemen listede {}. index te bulunuyor".format(demet.index(eleman)))
6 else:
7 print("Aradığınız Eleman listede bulunmuyor ")
8  
9 Eleman Gir : Python
10 Aradığınız Elemen listede 0. index te bulunuyor
11  
12  
13 Eleman Gir : Php
14 Aradığınız Eleman listede bulunmuyor
 

Count Metodu:

Count metodu tuple içinde aynı elamandan dan kaç tane olduğunu bulan
metottur.

1 demet = ("Python","Java","Ruby","JavaScript","Python","Java","python")
2 demet.count("Python")
32
 
Burada dikkat etmemiz gereken şey “Python” isimli elemanın listede üç
defa geçmesine rağmen iki sonucunu almamızdır. Sebebi ise Python’nun
büyük küçük harf duyarlığının olmasıdır böylece bunu da belirtmiş olduk.
Peki harf uyumluluğu olmadan nasıl arama yapabilirim diyorsanız bu
işlemleri de ilerde işleyeceğimiz meta karakterleri ile yapıyoruz.

You might also like