Python Tüp veri yapısı
Tuple list veri yapısına benzer bir yapıdır . Veriler () içerisinde sıralı bir şekilde virgül ile ayrılarak tutulur .Listeden farkı düz parantez ile ayrılmış olmasıdır .
Python List ve Tuple arasındaki temel farklar nelerdir ?
*Listeler köşeli parantez içerisinde alınır ([])
Tuple (()) ise düz parantez içerisine alınır .
*Listelerin boyutu değişebilir ve içerisindeki veriler güncellenebilir .
Tuple yapısının boyutu değişemez,elemanı silinemez ve veriler güncellenemez . Sadece okunabilirdir . (Read Only)
Hangi durumlarda tuple kullanabiliriz ?
Bu yapıyı değeri değiştiremeyecek verileri tutmak istediğimiz durumlarda kullanabiliriz . Örneğin yılın aylarını bir tuple olarak düşünebiliriz .
Bu bilgileri bir örnek ile pekiştirelim
aylar = ("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık") #tuple eleman atama
aySirasi=(1,2,3,4,5,6,7,8,9,10,11,12) #tuple eleman atama
print(aylar) #tüm elemanları yazdırma
print(aySirasi)#tüm elemanları yazdırma
print("-------------------------------------------------------------")
print(aySirasi[0],".",aylar[0]) #tuple ilk elemanı yazdırma
print("-------------------------------------------------------------")
print(aylar[1:3]) #belirli bir aralıktaki elemanları yazdırma
print(aySirasi[1:3]) #belirli bir aralıktaki elemanları yazdırma
print("-------------------------------------------------------------")
print("2.indis ve sonrası")
print(aylar[2:]) #belirli bir indisten sonrasını yazdırma
print(aySirasi[2:]) #belirli bir indisten sonrasını yazdırma
print("-------------------------------------------------------------")
print("10.indisten öncesi")
print(aylar[:10]) #belirli bir indisten öncesini yazdırma
print(aySirasi[:10]) #belirli bir indisten öncesini yazdırma
print("-------------------------------------------------------------")
print(aylar*2) #bir tuple ı x2 kez yazmak
print("-------------------------------------------------------------")
print(aylar+aySirasi) #iki farklı tuple ı birleştirerek yazmak
Ekran Çıktısı :
('Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık')
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-------------------------------------------------------------
1 . Ocak
-------------------------------------------------------------
('Şubat', 'Mart')
(2, 3)
-------------------------------------------------------------
2.indis ve sonrası
('Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık')
(3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-------------------------------------------------------------
10.indisten öncesi
('Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim')
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
-------------------------------------------------------------
('Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık', 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık')
-------------------------------------------------------------
('Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
Tuple “Unpacking” işlemi
Tuple içerisinde bulunan verilere şu şekilde de ulaşmak mümkündür .
tuple_ornek=("Python","Tuple","Kullanımı")
a,b,c=tuple_ornek
print("a = ",a)
print("b = ",b)
print("c = ",c)Ekran Çıktısı :
a = Python b = Tuple c = Kullanımı
“Unpacking” işlemi yaparken tuple içerisindeki tüm verilere eş sayıda erişecek değişkenler atanmalıdır .


