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.

instagram viewer
 # 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.

E-posta adresi
Python öğrenmek mi? Dizeleri Nasıl Yöneteceğiniz İşte

Python'da dizeleri kullanmak ve değiştirmek zor görünebilir, ancak aldatıcı bir şekilde basittir.

İlgili konular
  • Programlama
  • Python
Yazar hakkında
Yuvraj Chandra (2 Makale Yayınlandı)

Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.

Yuvraj Chandra'dan Daha Fazla

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.

.