Bir demet, değişmez Python nesnelerinin bir koleksiyonudur. Herhangi bir rasgele veri türündeki öğeleri (tam sayı, dizge, kayan nokta, liste vb.) Tutabilir, bu da onu esnek ve güçlü bir veri yapısı haline getirir. Python çekirdek dilinin bir parçasıdır ve Python programlarında ve projelerinde yaygın olarak kullanılır.
Bir Demet Oluşturma
Python'da bir demet, virgülle ayrılmış tüm öğeleri parantez içine alarak oluşturulabilir. ().
t1 = (1, 2, 3, 4)
t2 = ("Yap", "Kullan", "Of")
t3 = (1.2, 5.9, 5.4, 9.3)
Demetin öğeleri değişmez ve sıralıdır. Yinelenen değerlere izin verir ve herhangi bir sayıda öğeye sahip olabilir. Hatta boş bir demet bile oluşturabilirsiniz. Bir demetin elemanları herhangi bir veri türünde (tamsayı, kayan nokta, dizeler, tuple, vb.) Olabilir.
Boş Demet Oluşturma
Boş açma ve kapama parantezleri kullanılarak boş bir demet oluşturulabilir.
emptyTuple = ()
Tek Bir Elemanla Tuple Oluşturma
Yalnızca 1 öğeli bir demet oluşturmak için bir virgül Python tarafından bir demet olarak tanınması için öğeden sonra.
# t1 bir demettir
t1 = (3.14,)
baskı (tip (t1))
# baskı
# t2 bir demet değil
t2 = (3,14)
baskı (tip [t2))
# baskı
Not: türü () İşlev, parametre olarak iletilen nesnenin sınıf türünü döndürür.
Öğeden sonra "float" olarak t2 sınıf türü ile sonuçlandıktan sonra virgül kullanılmaması nedeniyle, tek değerli bir demet oluştururken öğeden sonra virgül kullanılması zorunludur.
Farklı Veri Türleriyle Bir Demet Oluşturma
Demetin öğeleri herhangi bir veri türünde olabilir. Bu özellik, demeti çok yönlü hale getirir.
tup1 = ('MUO', Doğru, 3.9, 56, [1, 2, 3])
baskı (tup1)
# baskı
('MUO', Doğru, 3.9, 56, [1, 2, 3])
Tuple () Yapıcısını Kullanarak Tuple Oluşturma
Tuples ayrıca tuple () yapıcı. Tuple () yapıcısını kullanarak liste / sözlük gibi dizileri bir demete dönüştürebilirsiniz.
tup1 = tuple ((1, 2, 3))
baskı (tup1)
# baskı
(1, 2, 3)
İç içe geçmiş bir demet oluşturma
Tuples, diğer tuple'ların içine kolayca yerleştirilebilir. Demeti istediğiniz herhangi bir seviyeye kadar yerleştirebilirsiniz.
tup1 = (1, 2, 3)
tup2 = ('Merhaba', tup1, 45)
baskı (tup2)
# baskı
('Merhaba', (1, 2, 3), 45)
Bir Demetteki Elemanlara Erişim
Köşeli parantezlerin içindeki dizin numarasını kullanarak tuple öğelerine erişebilirsiniz. Dizin numarası 0'dan başlar. Tuple ayrıca negatif indekslemeyi de destekler:
- -1: son öğeyi gösterir
- -2: ikinci son öğeyi gösterir vb.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
baskı (tup1 [0])
baskı (tup1 [5])
baskı (tup1 [-1])
baskı (tup1 [-9])
# baskı
M
S
F
M
Bir Demet Dilimleme
İki nokta üst üste kullanarak bir demetteki bir dizi öğeye erişebilirsiniz. : Şebeke. Tuple, negatif dizinler kullanarak dilimleme işlemini de destekler.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Dizin 1'den (dahil) dizin 6'ya (hariç) öğeleri yazdırır
baskı (tup1 [1: 6])
# Öğeleri başlangıçtan dizin 8'e kadar yazdırır (hariç)
baskı (tup1 [: 8])
# Öğeleri dizin 3'ten (dahil) sonuna kadar yazdırır
baskı (tup1 [3:])
# Dizin -4'ten (dahil edilen) dizin -1'e (hariç) kadar olan öğeleri yazdırır
baskı (tup1 [-4: -1])
# baskı
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Bir Tuple'da bir Öğenin Var olup olmadığını kontrol etme
Bir tuple içinde bir eleman olup olmadığını kontrol edebilirsiniz. içinde anahtar kelime.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1'deki 'M' ise:
print ("Evet, dizide M öğesi var")
Başka:
print ("Başlıkta öğe bulunamadı !!")
# baskı
Evet, dizide M öğesi var
Grupları Güncelleme
Demetler değişmez olduklarından, değerlerini değiştirmek mümkün değildir. Tuple'ı güncellemeye çalışırsanız Python bir TypeError atar.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Aşağıdaki hata atılır
tup1 [0] = 'Z'
TypeError: 'tuple' nesnesi öğe atamasını desteklemiyor
Ancak tuple'ınızı güncellemek istiyorsanız bir hack var.
Listeleri Kullanarak Bir Demetin Öğelerinin Değerini Değiştirme
Tuple'ınızdaki öğelerin değerini şunu kullanarak değiştirebilirsiniz: Python'da listeler. İlk olarak, demeti bir listeye dönüştürmeniz gerekir. Ardından listeyi istediğiniz gibi değiştirin. Son olarak, listeyi tekrar bir demete dönüştürün.
tup1 = (1, 2, 3)
print ("Bu eski Tuple:")
baskı (tup1)
temp = liste (tup1)
sıcaklık [0] = 4
tup1 = tuple (sıcaklık)
print ("Bu Güncellenen Tuple:")
baskı (tup1)
# baskı
Bu eski Tuple:
(1, 2, 3)
Bu Güncellenmiş Tuple:
(4, 2, 3)
Listeleri Kullanarak Bir Demete Yeni Öğeler Ekleme
Tuplelar değiştirilemez olduğundan, bir demete yeni elemanlar eklemek mümkün değildir. Python şu şekilde bir hata verecektir:
AttributeError: 'tuple' nesnesinin özelliği yok 'eki
Yine, bununla başa çıkmak için hack'imizi (listeleri kullanarak) kullanabilirsiniz. İlk önce demeti bir listeye dönüştürün. Ardından listeye yeni öğeler ekleyin. Son olarak, listeyi bir demete dönüştürün.
Not: Python'da append () yöntemi kullanılır Listenin sonuna yeni bir öğe eklemek için.
tup1 = (1, 2, 3)
print ("Bu eski Tuple:")
baskı (tup1)
temp = liste (tup1)
temp.append (4)
tup1 = tuple (sıcaklık)
print ("Bu Güncellenen Tuple:")
baskı (tup1)
# baskı
Bu eski Tuple:
(1, 2, 3)
Bu Güncellenmiş Tuple:
(1, 2, 3, 4)
Demetlerdeki İşlemi Sil
Tuplelar değiştirilemez olduğundan, tuple'dan herhangi bir elementi silmek mümkün değildir. Tam demeti silmek isterseniz, bunu kullanarak yapılabilir. del anahtar kelime.
tup1 = (1, 2, 3)
del tup1
Ancak, tuple öğelerini değiştirmek ve eklemek için kullandığınız aynı hack'i (listeleri kullanarak) kullanabilirsiniz.
Listeleri Kullanarak Bir Demetten Elemanları Silme
3 basit adımda listeler kullanılarak tuple'dan öğeler silinebilir:
Adım 1: Demeti bir listeye dönüştürün.
Adım 2: Öğeleri listeden silmek için Kaldır() yöntem
3. Adım: Listeyi bir demete dönüştürün.
tup1 = (1, 2, 3)
print ("Bu eski Tuple:")
baskı (tup1)
temp = liste (tup1)
temp.remove (1)
tup1 = tuple (sıcaklık)
print ("Bu Güncellenen Tuple:")
baskı (tup1)
# baskı
Bu eski Tuple:
(1, 2, 3)
Bu Güncellenmiş Tuple:
(2, 3)
Tupleları Paketleme ve Açma
Demet oluştururken değerler atanır. Bu denir Bir Demet Paketleme.
# Bir demeti paketleme örneği
tup1 = (1, 2, 3)
Değerleri değişkenlere geri çıkarmak ise Bir Tuple'ı Paketinden Çıkarma.
# Bir demeti paketten çıkarma örneği
tup1 = (1, 2, 3)
(bir, iki, üç) = tup1
baskı (bir)
baskı (iki)
baskı (üç)
# baskı
1
2
3
Python Tuples ile Döngü
Tuple'lar, tıpkı Python'daki listeler gibi yinelenebilir kaplardır. Tuple öğeleri arasında kolayca geçiş yapabilirsiniz.
Döngü için kullanma
Python'un for döngüsü, konteynerin öğeleri arasında yineleme yaparak çalışır.
# For döngüsünü kullanarak döngü
tup1 = (1, 2, 3)
tup1'deki öğe için:
baskı (öğe)
# baskı
1
2
3
İlişkili: Python'da Döngüler İçin Nasıl Kullanılır
Dizin Numaralarını Kullanma
Tuple dizinlerini kullanarak tuple boyunca yineleme yapabilirsiniz. Kullan len () başlığın boyutunu bulmak için işlev.
tup1 = (1, 2, 3)
aralıktaki dizin için (len (tup1)):
baskı (tup1 [dizin])
# baskı
1
2
3
Kod Verimliliğinizi İyileştirme
Tuple veri yapısı değişmez olduğundan, işlem hızı daha hızlı listelerden daha fazla. Böylece Python programlarına / projelerine optimizasyon sağlar. Python programlarınızda bu güçlü ve çok yönlü veri yapısını (tuples) kullanmak kod verimliliğinizi bir sonraki seviyeye taşıyacaktır.
Python'da dizeleri kullanmak ve değiştirmek zor görünebilir, ancak aldatıcı bir şekilde basittir.
- Programlama
- Python

Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.