# Python Demetler
Python demetler (tuples) konusunu işliyoruz.
Python koleksiyonlar (diziler) altında yer alan demet (tuple) veri tipimiz sıralanabilen , indekslenebilen, çoğul elemana izin veren ama değiştirilemeyen bir veri tipidir. Yuvarlak parantezlerle ( )
oluşturulur.
Parantezlere oluşturulan demetler, en başta elemanlarla birlikte de oluşturulabilirler.
Aynı zamanda bir liste tuple() fonksiyonu ile de oluşturulabilir ve constructor yöntemiyle başlangıçta elemanları ayarlanabilir.
Eğer tek elemanlı bir demet oluşturmak istiyorsanız ilk elemandan sonra , (virgül) işareti koymalısınız. Aksi takdirde veri tipiniz str olur.
Oluşturduğumuz demet
değişkenlerinin tipini kontrol edelim.
1. Demet Elemanlarına Erişim
Python programlama dilinde elinizdeki bir demetin elemanlarına ulaşabilmek için indeksleri kullanmalısınız. Aşağıdaki örnekle indeksleri nasıl kullanacağınızı gösterelim.
İndeks her zaman 0 dan başlar. Yani bir demette ilk elemanın indeksi 0 dır.
2. Negatif İndeksleme
Negatif indeks kullanarak bir demeti tersten başlayarak ele alabilirsiniz. Örnek üzerinde görelim hemen.
3. Bir Demetten Yeni Demet Oluşturma (İndeks)
Elimizde mevcut olan bir demetten indeks belirterek yeni bir demet oluşturabiliriz. Örneğin mevcut demetin 2.indeksinden 5.indeksine kadar ( 5 dahil değil ) olan elemanlarla yeni bir demet oluşturalım.
Bu şekilde yeni demet oluştururken [x:y]
ifadesinde x dahil, y dahil değildir. Ayrıca indeksin 0 dan başladığını unutmayınız!
4. Bir Demetten Yeni Demet Oluşturma (Negatif İndeks)
Elimizdeki demetten yeni bir demet oluştururken negatif indeksleri de kullanabiliriz.
Bu şekilde yeni demet oluştururken [-x:-y]
ifadesinde -x dahil, -y dahil değildir. Ayrıca negatif indeksin -1 den başladığını unutmayınız!
5. Demet Elemanlarını Sıralayarak Ekrana Yazdırma
Yeri geldiğinde demet elemanlarınızı ekrana sırasıyla yazdırmak, elemanlar üzerinde sırasıyla işlem yapmak isteyebilirsiniz. Bunun için for döngümüzü kullanacağız.
Bu şekilde demetin tüm elemanları x değeri üzerinden otomatik olarak listelenecek ve dizi elemanı bittiğinde döngü duracaktır.
6. Demet Eleman Sayısını Öğrenme
Elinizde olan bir demetin eleman sayısını öğrenmek için len() fonksiyonunu kullanacağız.
Eğer özellikle bir elemanın destede kaç adet bulunduğunu öğrenmek isterseniz de count() fonksiyonunu kullanmanız gerekiyor.
7. Demet Elemanının Değerini Değiştirme
Bu başlığı görünce şaşırmış olabilirsiniz çünkü konunun en başında demet elemanlarının değiştirilemeyeceğini söylemiştik. Bir demet oluşturduğunuzda elemanlarına artık indekslerle ulaşarak değiştiremezsiniz .
Gördüğünüz gibi demetin bir elemanını değiştirmeye çalıştığınızda hata alacaksınızdır. Fakat elinizdeki demetin bir elemanını gerçekten değiştirmeye ihtiyaç duyduğunuzda aşağıdaki gibi dolaylı bir yöntem izleyebilirsiniz.
Örnekteki gibi elimizde olan bir demeti önce listeye çevirerek elemanlarını indekslerle değiştirebilir hale getirdik. Ardından değiştirme işlemini yaptıktan sonra listemizi tekrar demete çeviriyoruz ve dolaylı yoldan demetimizi düzenlemiş oluyoruz.
8. Demete Yeni Eleman Ekleme
Bir demete yeni bir eleman ekleyemezsiniz. Bunun yerine yukarıdaki örnekte olduğu gibi önce listeye çevirip ekleme işlemini yaptıktan sonra tekrar demete çevirebilirsiniz.
9. Listeden Bir Eleman Çıkarma
Bir demetten eleman çıkaramazsınız. Bunun yerine yukarıdaki örnekte olduğu gibi önce listeye çevirip çıkarma işlemini yaptıktan sonra tekrar demete çevirebilirsiniz.
10. Demet Kopyalamak ve Çoğaltmak
Elimizde olan bir demeti kopyalayarak çoğaltmak için kopyalanacak demeti belirterek yeni bir demet oluşturabiliriz.
11. İki Farklı Demeti Birleştirmek
Birbirinden farklı veya aynı iki demeti birleştirmek için + operatörünü kullanabiliriz.
12. Bir Elemanın İndeksini Bulmak
Elimizdeki demetin bir elemanının demetteki indeksini bulmak için index() fonksiyonunu kullanabilirsiniz.
13. Bir Elemanın Varlığını Kontrol Etme
Demette bir elemanın var olup olmadığını kontrol etmek için in terimini kullanabiliriz.
Last updated