Python Demetler (Tuples)
Python Demetler (Tuples)
Python'da demetler (tuples), birden fazla veriyi tek bir değişken içinde saklamak için kullanılan veri yapılarıdır. Demetler, sıralı ve değiştirilemez (immutable) bir yapıya sahiptir.
1. Tanım
Demet, birden fazla öğeyi bir arada tutan, sıralı ve değiştirilemez bir koleksiyondur. Demet oluşturmak için, öğeler parantez içinde virgülle ayrılarak yazılır.
2. Oluşturma
Demet oluşturmanın en yaygın yolu, öğeleri parantez içinde belirtmektir:
my_tuple = (1, 2, 3)
3. Boş Demet
Boş bir demet oluşturmak için sadece parantez kullanılır:
empty_tuple = ()
4. Tek Öğeli Demet
Tek öğeli bir demet oluşturmak için, öğeden sonra virgül koymak gereklidir:
single_item_tuple = (1,)
5. Erişim
Demetlerdeki öğelere indeks numarası ile erişilir. İndeksler 0'dan başlar:
my_tuple = (1, 2, 3)
print(my_tuple[0]) # 1
print(my_tuple[1]) # 2
6. Slicing
Demetler üzerinde dilimleme (slicing) yapılabilir:
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[1:4]) # (2, 3, 4)
7. Değiştirilemezlik (Immutability)
Demetlerin en önemli özelliklerinden biri değiştirilemez olmalarıdır. Yani, bir demetteki öğeleri değiştiremez, ekleyemez veya çıkaramazsınız:
my_tuple = (1, 2, 3)
# my_tuple[0] = 4 # Bu hata verecektir.
8. Demetlerin Uzunluğu
Demetlerin uzunluğunu len()
fonksiyonu ile öğrenebilirsiniz:
my_tuple = (1, 2, 3)
print(len(my_tuple)) # 3
10. Diğer İşlemler
Demetler üzerinde bazı işlemler yapılabilir:
- Birleştirme: Demetleri birleştirmek için
+
operatörünü kullanabilirsiniz:
tuple1 = (1, 2)
tuple2 = (3, 4)
combined = tuple1 + tuple2 # (1, 2, 3, 4)
Çarpma: Bir demeti tekrar etmek için *
operatörünü kullanabilirsiniz:
my_tuple = (1, 2)
repeated = my_tuple * 3 # (1, 2, 1, 2, 1, 2)
11. Demetlerde Dolaşma
Demetlerde döngü ile dolaşmak mümkündür:
my_tuple = (1, 2, 3)
for item in my_tuple:
print(item)
12. İç İçe Demetler
Demetler, diğer demetleri de içerebilir:
nested_tuple = (1, (2, 3), 4)
Sonuç
Demetler, Python'da sıralı, değiştirilemez veri koleksiyonlarıdır ve birçok durumda kullanışlıdır. Performansları ve kullanım kolaylıkları sayesinde, programlama sırasında önemli bir yere sahiptirler.
Bu Yazıya Tepkin Nedir?