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 .