Python değişken tipleri tuple kullanımı

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 .

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir