Python’da tuple (demet) veri tipi, birden fazla değeri sıralı olarak tutan, değiştirilemez (immutable) bir veri yapısıdır. Bir tuple, farklı veri tiplerini içerebilir ve genellikle parantez kullanılarak oluşturulur. Tuple’lar listelere benzer, ancak bir kritik fark, tuple’ların değiştirilemez olmasıdır. Bu, bir tuple oluşturulduktan sonra içeriğinin değiştirilemeyeceği anlamına gelir.
örneğin:
# Tuple oluşturma
benim_tupleım = (1, 2, 3, ‘a’, ‘b’, ‘c’)
Tuple’lar oluşturulduktan sonra, çeşitli tuple metotları ve işleçleri ile çalışabiliriz:
İndeksleme ve Dilimleme: Tuple içindeki elemanlara indeksleme ve dilimleme ile erişebiliriz.
print(benim_tupleım[0]) # 1
print(benim_tupleım[3]) # 'a'
print(benim_tupleım[1:4]) # (2, 3, 'a')
Uzunluk (Length): Tuple’ın eleman sayısını len() fonksiyonuyla bulabiliriz.
length = len(my_tuple)
print(length) # 6
Tuple Birleştirme: “+” operatörü ile iki tuple birleştirilebilir.
tuple1 = (1, 2, 3)
tuple2 = (‘a’, ‘b’, ‘c’)
birlestirilmis_tuple = tuple1 + tuple2
print(birlestirimis_tuple) # (1, 2, 3, ‘a’, ‘b’, ‘c’)
Tekrarlama (Repetition): Bir tuple’ı belirli bir sayıda tekrarlayabiliriz.
repeated_tuple = my_tuple * 3
print(repeated_tuple) # (1, 2, 3, ‘a’, ‘b’, ‘c’, 1, 2, 3, ‘a’, ‘b’, ‘c’, 1, 2, 3, ‘a’, ‘b’, ‘c’)
Eleman Kontrolü: Bir elemanın tuple içinde olup olmadığını “in" anahtar kelimesi ile kontrol edebiliriz.
print(‘a’ in my_tuple) # True
print(‘x’ in my_tuple) # False
Tuple Yineleme (Iteration): Bir tuple içindeki elemanları “for" döngüsüyle gezinebiliriz.
for item in benim_tupleım:
print(item) # 1
# 2
# 3
# ‘a’
# ‘b’
# ‘c’
Elbette, Python’da tuple (demet) veri tipi, birden fazla değeri sıralı olarak tutan, değiştirilemez (immutable) bir veri yapısıdır. Bir tuple, farklı veri tiplerini içerebilir ve genellikle parantez kullanılarak oluşturulur. Tuple’lar listelere benzer, ancak bir kritik fark, tuple’ların değiştirilemez olmasıdır. Bu, bir tuple oluşturulduktan sonra içeriğinin değiştirilemeyeceği anlamına gelir.
Örnek oluşturalım:
pythonCopy code
# Tuple oluşturma my_tuple = (1, 2, 3, 'a', 'b', 'c')
Tuple’lar oluşturulduktan sonra, çeşitli tuple metotları ve işleçleri ile çalışabiliriz:
- İndeksleme ve Dilimleme: Tuple içindeki elemanlara indeksleme ve dilimleme ile erişebiliriz.
pythonCopy code
print(my_tuple[0]) # 1 print(my_tuple[3]) # 'a' print(my_tuple[1:4]) # (2, 3, 'a')
- Uzunluk (Length): Tuple’ın eleman sayısını
len()fonksiyonuyla bulabiliriz.
pythonCopy code
length = len(my_tuple) print(length) # 6
- Tuple Birleştirme:
+operatörü ile iki tuple birleştirilebilir.
pythonCopy code
tuple1 = (1, 2, 3) tuple2 = ('a', 'b', 'c') combined_tuple = tuple1 + tuple2 print(combined_tuple) # (1, 2, 3, 'a', 'b', 'c')
- Tekrarlama (Repetition): Bir tuple’ı belirli bir sayıda tekrarlayabiliriz.
pythonCopy code
repeated_tuple = my_tuple * 3 print(repeated_tuple) # (1, 2, 3, 'a', 'b', 'c', 1, 2, 3, 'a', 'b', 'c', 1, 2, 3, 'a', 'b', 'c')
- Eleman Kontrolü: Bir elemanın tuple içinde olup olmadığını
inanahtar kelimesi ile kontrol edebiliriz.
pythonCopy code
print('a' in my_tuple) # True print('x' in my_tuple) # False
- Tuple Yineleme (Iteration): Bir tuple içindeki elemanları
fordöngüsüyle gezinebiliriz.
pythonCopy code
for item in my_tuple: print(item) # 1 # 2 # 3 # 'a' # 'b' # 'c'
Tuple’lar değiştirilemez olduğundan, eleman ekleme, çıkarma veya değiştirme gibi işlemler doğrudan yapılamaz. Ancak, bir tuple içindeki elemanların kendisi değiştirilebilir nesneler (örneğin, liste) ise, bu nesnelerin içeriği değiştirilebilir.
nested_tuple = ([1, 2, 3], [‘a’, ‘b’, ‘c’])
nested_tuple[0][0] = 10
print(nested_tuple) # ([10, 2, 3], [‘a’, ‘b’, ‘c’])
Bu temel tuple metotları ve işleçleri, tuple’ların nasıl oluşturulacağı ve üzerlerinde nasıl işlem yapılacağı konusunda bir fikir vermelidir. Tuple’lar, verileri değiştirilmesini istemediğiniz durumlarda kullanışlıdır, örneğin bir fonksiyona birden fazla değer döndürürken veya verilerin anahtarlarla ilişkilendirilmediği durumlarda.
