Path: blob/master/Temel Python Objeleri ve Veri Yapıları/Demetler (Tuplelar).ipynb
765 views
Demetler (Tuplelar)
Demetler veya İngilizce ismiyle tuplelar listelere oldukça benzer ancak farkları demetlerin değiştirilemez oluşudur. Bu yüzden programlarımızda değiştirilmesini istemediğimiz değerleri bir demet içinde depolayabiliriz. İsterseniz konumuza demetlerin oluşturulmasıyla başlayalım.
Demet Oluşturma
Peki tek elemanlı bir demet nasıl tanımlanır ?
Demetlerin Temel Metodları
index metoduyla içine verdiğimiz elemanın hangi indekste olduğunu bulabiliriz.
count metoduyla içine verdiğimiz değerin demette kaç defa geçtiğini bulabiliriz.
Değiştirilmeme Özelliği
Demetlerin değiştirilemez olduğunu artık biliyoruz. İsterseniz bir deneme yapalım.
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-19-b5e8086e73d6> in <module>()
2
3 demet = ("Elma","Armut","Muz")
----> 4 demet[0] = "Kiraz"
TypeError: 'tuple' object does not support item assignment
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-20-d49dcfce475c> in <module>()
----> 1 demet.remove("Elma")
AttributeError: 'tuple' object has no attribute 'remove'
Demetleri Ne Zaman Kullanalım ?
Aslında Python programcıları demetlerden ziyade listeleri daha çok kullanır. Ancak eğer programınızda değiştirilmesini istemediğiniz bilgiler varsa (Android uygulama sabitleri gibi) bunları demet içinde depolayabilirsiniz. Aynı zamanda, Read Only(Sadece Okuma) bir veritipi olduğu için listelere göre biraz daha hızlı çalışırlar.