Tuple(Demet)ve metotları

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:

  1. İ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')

  1. Uzunluk (Length): Tuple’ın eleman sayısını len() fonksiyonuyla bulabiliriz.

pythonCopy code

length = len(my_tuple) print(length) # 6

  1. 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')

  1. 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')

  1. Eleman Kontrolü: Bir elemanın tuple içinde olup olmadığını in anahtar kelimesi ile kontrol edebiliriz.

pythonCopy code

print('a' in my_tuple) # True print('x' in my_tuple) # False

  1. Tuple Yineleme (Iteration): Bir tuple içindeki elemanları for dö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.