Python’da demetler görünüş olarak list’e benzemektedir. List’den farkı normal parantezlerle
oluşturuluyor olmaları. Aynı zamanda demetler tipe olarak ekran çıktısı aldındığında
çıktısı alınmaktadır. Bir örnek demet oluşturalım.
1 2 3 4 5 6 7 8 9 10 | demet=("Kırşehir","Ankara","İzmir","İstanbul") print(type(demet)) print(demet) ###################Ekran Çıktısı########################### #<class 'tuple'> #('Kırşehir', 'Ankara', 'İzmir', 'İstanbul') ###################Ekran Çıktısı########################### |
Yine Python’da demetleri isterseniz parantezsizde oluşturabilirisniz. Bunun da bir örneğini yapalım.
1 2 3 4 5 6 7 8 9 10 | demet="Kırşehir","Ankara","İzmir","İstanbul" print(type(demet)) print(demet) ###################Ekran Çıktısı########################### #<class 'tuple'> #('Kırşehir', 'Ankara', 'İzmir', 'İstanbul') ###################Ekran Çıktısı########################### |
Demet oluşturmayı yine tuple()
fonksiyonu ile de oluşturabilirsiniz.
1 2 3 4 5 6 7 8 9 10 | demet=tuple("Kırşehir") print(type(demet)) print(demet) ###################Ekran Çıktısı########################### #<class 'tuple'> #('Kırşehir', 'Ankara', 'İzmir', 'İstanbul') ###################Ekran Çıktısı########################### |
tuple()
Fonksiyonu ile başka değişken türlerinden dönüştürmede yapabirlirsiniz.
Aşağıdaki örnekte list olarak oluşturlan bir ver demet’e convert edilmiştir.
1 2 3 4 5 6 7 8 9 10 11 | liste=["Kırşehir","Ankara","İzmir","İstanbul"] demet=tuple(liste) print(type(demet)) print(demet) ###################Ekran Çıktısı########################### #<class 'tuple'> #('Kırşehir', 'Ankara', 'İzmir', 'İstanbul') ###################Ekran Çıktısı########################### |
Şimdi bir öğelik bir demet oluşturalım. Burada dikkat etminiz gereken önemli bir durum vardır.
1 2 3 4 5 6 7 8 9 10 | demet=("Kırşehir") print(type(demet)) print(demet) ###################Ekran Çıktısı########################### #<class 'str'> #Kırşehir ###################Ekran Çıktısı########################### |
Dikkat edersiniz demet oluşturmamıza rağmen değişken tipini str olarak göstermektedir. Burada yapmamız gereken ilk elemandan sonra “,” koymak olacaktır bu sayede bir elamanlık demet oluşturmuş oluyoruz.
1 2 3 4 5 6 7 8 9 10 | demet=("Kırşehir",) print(type(demet)) print(demet) ###################Ekran Çıktısı########################### #<class 'tuple'> #('Kırşehir',) ###################Ekran Çıktısı########################### |
Yine demet içerisindeki değerlere aşağıdaki örnekte olduğu gibi ulaşabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | demet=("Kırşehir","Ankara","İzmir","İstanbul") print(type(demet)) print(demet[1]) print(demet[-1]) print(demet[:2]) ###################Ekran Çıktısı########################### #<class 'tuple'> #Ankara #İstanbul #('Kırşehir', 'Ankara') ###################Ekran Çıktısı########################### |
Demetlerin dikkat edilmesi gereken en önemli özelliği değiştirlemez ve birleştirilemz oluşlarıdır. Yani bir demete veriler oluşturulurken atanır ve ol şekilde kalırlar. Değişim durumlarında iste tekrardan oluşturulmaları gerekmetedir. Aşağıdaki örnekte olşturulan bir demetin değerini değiştirmeye çalışalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 | demet=("Kırşehir","Ankara","İzmir","İstanbul") print(demet[0]) demet[0]="Başkent" ###################Ekran Çıktısı########################### #Kırşehir #Traceback (most recent call last): # File "C:\Users\web-user\Desktop\python_document\calismalar\python-2.py", line 3, in <module> # demet[0]="Başkent" #TypeError: 'tuple' object does not support item assignment ###################Ekran Çıktısı########################### |
Hatadanda anlaşılacağı gibi demet’in 1. indeksindeki Ankara verisi Başkent ile değiştirlmek istenmiş ama hata ile karşılaşılmıştır.
Demetlere eleman eklerken listeden farklı olarak parantez içerisinde ve element sonrasında virgül konulması gerekmektedir. Bu işlem var olan demetin tekrar derlenmesi ile gerçekleşebilmektedir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | demet=("Kırşehir","Ankara","İzmir","İstanbul") print(demet) print(id(demet)) demet =demet+("Eskişehir",) print(demet) print(id(demet)) ###################Ekran Çıktısı########################### #('Kırşehir', 'Ankara', 'İzmir', 'İstanbul') #2516874441248 #('Kırşehir', 'Ankara', 'İzmir', 'İstanbul', 'Eskişehir') #2516874410400 ###################Ekran Çıktısı########################### |
Birleştirme sırasında eğer (“eskişehir”,) elementen sonra virgül bırakmazsanız tuple ile str tipinde verilerin birleştirlemeyeceğine dair bir hata mesajı alırsınız.
Python Index() Metodu Kullanımı
İndex metodu list’den de alışık olduğumuz gibi aranan verinin index numarsını vermektedir.
1 2 3 4 5 6 7 8 9 10 | demet=("Kırşehir","Ankara","İzmir","İstanbul") print(demet.index("Kırşehir")) print(demet.index("İstanbul")) ###################Ekran Çıktısı########################### #0 #3 ###################Ekran Çıktısı########################### |
Yukarıda anlaşılacağı gibi oluşturulan Demet’deki “Kırşehir” verisini arattık ve index()
metodu
bize ilgili verinin index numarsını getirdi.
Python Count Kullanımı
Count
metodu Python’da aranan bir verinin kaç keç tekrar ettiğini sayar.
1 2 3 4 5 6 7 8 | demet=("Kırşehir","Ankara","İzmir","İstanbul","Kırşehir") print(demet.count("Kırşehir")) ###################Ekran Çıktısı########################### #2 ###################Ekran Çıktısı########################### |
Anlaşılacağı gibi “Kırşehir” verisin demet içerisinde kaç kez tekrar ettiği count()
metodu ile sayılmıştır.
Demetler hakkında sizinlerle paylaşacağım bilgiler bu kadar. Faydalı olması umuduyla.