Python'da Tuples Nasıl Oluşturulur ve Kullanılır

Python'da Tuples Nasıl Oluşturulur ve Kullanılır

Tuple, değişmez Python nesnelerinin bir koleksiyonudur. Herhangi bir rastgele veri türünün (tamsayı, dize, kayan nokta, liste vb.) öğelerini tutabilir, bu da onu esnek ve güçlü bir veri yapısı yapar. Python çekirdek dilinin bir parçasıdır ve Python programlarında ve projelerinde yaygın olarak kullanılır.





Bir Tuple Oluşturma

Python'da bir demet, tüm virgülle ayrılmış öğeleri parantez içine alarak oluşturulabilir. () .





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

Tuple'ın elemanları 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 oluşturabilirsiniz. Bir tanımlama grubunun öğeleri herhangi bir veri türünden (tamsayı, kayan nokta, dizeler, tanımlama grubu, vb.) olabilir.





Boş Bir Tuple Oluşturma

Boş açma ve kapama parantezleri kullanılarak boş bir demet oluşturulabilir.

emptyTuple = ()

Tek Elemanlı Bir Tuple Oluşturma

Yalnızca 1 elemanlı bir demet oluşturmak için bir paragraf Python tarafından bir Tuple olarak tanınmasını sağlamak için öğeden sonra.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

Not: tip() İşlev, parametre olarak iletilen nesnenin sınıf türünü döndürür.

Elemandan sonra virgül kullanılmaması t2'nin sınıf tipini 'float' olarak verir, bu nedenle tek değerli bir tanımlama grubu oluştururken elemandan sonra virgül kullanılması zorunludur.





Farklı Veri Türleriyle Bir Tuple Oluşturma

Tuple öğeleri herhangi bir veri türünden olabilir. Bu özellik, demeti çok yönlü hale getirir.

Samsung telefondan bilgisayara fotoğraf nasıl taşınır
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

tuple() Constructor Kullanarak Bir Tuple Oluşturma

Tuple'lar ayrıca kullanılarak da oluşturulabilir. demet() 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) )
print( tup1 )
# prints
(1, 2, 3)

İç İçe Bir Tuple Oluşturma

Tuple'lar, diğer tuple'ların içine kolayca yerleştirilebilir. Tuple'ı istediğiniz seviyeye kadar yuvalayabilirsiniz.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

Bir Tuple'daki Öğelere Erişme

Tuple elemanlarına köşeli parantez içindeki indeks numarasını kullanarak erişebilirsiniz. Dizin numarası 0'dan başlar. Tuple ayrıca negatif dizinlemeyi de destekler:

  • -1: son öğeye işaret eder
  • -2: sondan ikinci öğeye işaret eder vb.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

Bir Tuple Dilimleme

İki nokta üst üste kullanarak bir tanımlama grubundaki 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')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('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 Elemanın Var Olup Olmadığını Kontrol Etme

Tuple'da bir elemanın olup olmadığını kontrol edebilirsiniz. içinde anahtar kelime.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

Tuple'ları Güncelleme

Tuple'lar değişmez olduğu için 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'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

Ancak Tuple'ınızı güncellemek istiyorsanız bir hack var.

Listeleri Kullanarak Bir Tuple Elemanlarının Değerini Değiştirme

Tuple'ınızdaki öğelerin değerini kullanarak değiştirebilirsiniz. Python'daki listeler . İlk önce, tuple'ı bir listeye dönüştürmeniz gerekecek. Ardından listeyi istediğiniz gibi değiştirin. Son olarak, listeyi bir Tuple'a dönüştürün.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

Listeleri Kullanarak Bir Tuple'a Yeni Öğeler Ekleme

Tuple'lar değiştirilemez olduğundan, bir tuple'a yeni elemanlar eklemek mümkün değildir. Python şu şekilde bir hata verecektir:

AttributeError: 'tuple' object has no attribute 'append

Yine, bununla başa çıkmak için hack'imizi (listeleri kullanarak) kullanabilirsiniz. İlk önce, tuple'ı bir listeye dönüştürün. Ardından listeye yeni öğeler ekleyin. Son olarak, listeyi bir Tuple'a dönüştürün.

veri almayan oyunlar

Not: Python'da append() yöntemi kullanılır Listenin sonuna yeni bir öğe eklemek için.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

Tuples'ta Silme İşlemi

Tuple'lar değiştirilemez olduğundan, tuple'dan herhangi bir elemanı silmek mümkün değildir. Tuple'ın tamamını silmek istiyorsanız, bunu kullanarak yapılabilir. arasında anahtar kelime.

tup1 = ( 1, 2, 3 )
del tup1

Ancak, tuple öğelerini değiştirmek ve eklemek için kullandığınız hack'i (listeleri kullanarak) kullanabilirsiniz.

Listeleri Kullanarak Bir Tuple'dan Öğeleri Silme

Öğeler, 3 basit adımda listeler kullanılarak demetten silinebilir:

Adım 1: Tuple'ı bir listeye dönüştürün.

Adım 2: Öğeleri kullanarak listeden öğeleri silin. kaldırmak() yöntem

Adım 3: Listeyi bir demete dönüştürün.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

Paketleme ve Paket Açma Tuples

Tuple oluşturulurken değerler atanır. buna denir Bir Tuple Paketleme .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

Değerleri değişkenlere geri almak ise Bir Tuple'ı Açmak .

neden bazı uygulamaları sd karta taşıyamıyorum
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Python Tuples ile Döngü

Tuple'lar, Python'daki listeler gibi yinelenebilir kaplardır. Tuple elemanları arasında kolayca döngü yapabilirsiniz.

Döngü için kullanma

Python'un for döngüsü, kapsayıcının öğelerini yineleyerek çalışır.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

İlgili: Python'da Döngüler İçin Nasıl Kullanılır

Dizin Numaralarını Kullanma

Tuple dizinlerini kullanarak demeti yineleyebilirsiniz. Kullan uzun () demetin boyutunu bulma işlevi.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

Kod Verimliliğinizi Artırma

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ı (tupler) kullanmak, kod verimliliğinizi bir üst seviyeye çıkaracaktır.

Paylaş Paylaş Cıvıldamak E-posta Python'u Öğrenmek? İşte Dizeleri Nasıl Manipüle Edeceğiniz

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

Sonrakini Oku
İlgili konular
  • Programlama
  • piton
Yazar hakkında Yuvraj Chandra(60 Makale Yayımlandı)

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

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın