Python TUPLE - Paketleme, Paketten Çıkarma, Karşılaştırma, Dilimleme, Silme, Anahtar

İçindekiler:

Anonim

Python'da Tuple Eşleştirme nedir?

Python'da Tuple Matching , tuplelardaki ikinci öğeyi eşleştirerek tuple'ları gruplama yöntemidir. Python programlamada her bir demetteki ikinci öğeyi kontrol ederek bir sözlük kullanarak elde edilir. Ancak, mevcut tupleların kısımlarını alarak yeni demetler oluşturabiliriz.

Tuple Sözdizimi

Tup = ('Jan','feb','march')

Boş bir demet yazmak için hiçbir şey içermeyen iki parantez olarak yazmanız gerekir.

tup1 = ();

Tek bir değer için demet yazmak için, tek bir değer olmasına rağmen virgül eklemeniz gerekir. Ayrıca sonunda aşağıda gösterildiği gibi noktalı virgül yazmanız gerekir.

Tup1 = (50,);

Tuple indeksleri 0'dan başlar ve birleştirilebilir, dilimlenebilir vb.

Bu eğitimde öğreneceğiz-

  • Paketleme ve Paketten Çıkarma
  • Demetleri karşılaştırma
  • Tupleları sözlüklerde anahtar olarak kullanma
  • Kayıtları Silme
  • Tuple Dilimleme
  • Tuple ile yerleşik işlevler
  • Listeye göre tuple avantajları

Tuple Ataması

Python, bir seferde birden fazla değişken atamanızı sağlayan tuple atama özelliğine sahiptir. Burada isim, soyad, doğum yılı vb. Kişi bilgilerinin bulunduğu grup 1'i ve içinde sayı (1,2,3,

…., 7).

Örneğin,

(adı, soyadı, doğum yılı, en sevdiği film ve yılı, mesleği, doğum yeri) = Robert

İşte kod,

tup1 = ('Robert', 'Carlos', '1965', 'Terminatör 1995', 'Aktör', 'Florida');tup2 = (1,2,3,4,5,6,7);baskı (tup1 [0])baskı (tup2 [1: 4])
  • Tuple 1, Robert'ın bilgilerinin listesini içerir
  • Tuple 2, içindeki sayıların listesini içerir
  • Demetteki [0] değerini, tuple 2 için ise 1 ile 4 arasındaki değeri diyoruz.
  • Kodu çalıştırın - İlk tuple için Robert adını verirken, ikinci tuple için sayı verir (2,3 ve 4)

Paketleme ve Paketten Çıkarma

Paketlemede, değeri yeni bir demete yerleştirirken, ambalajı açarken bu değerleri değişkenlere geri çıkarıyoruz.

x = ("Guru99", 20, "Eğitim") # demet paketleme(şirket, emp, profil) = x # tuple paketten çıkarmabaskı (şirket)baskı (emp)baskı (profil)

Demetleri karşılaştırma

Python'daki bir karşılaştırma operatörü tuple'larla çalışabilir.

Karşılaştırma, her demetin ilk öğesi ile başlar. =, ile karşılaştırmazlarsa, ikinci öğeye ilerleyin ve böyle devam edin.

Her bir tuple'dan ilk öğeyi karşılaştırmakla başlar.

Bunu bir örnekle inceleyelim-

#dava 1

a = (5,6)b = (1,4)eğer (a> b): print ("a daha büyüktür")else: print ("b daha büyük")

# durum 2

a = (5,6)b = (5,4)eğer (a> b): print ("a daha büyüktür")else: print ("b daha büyük")

# case 3

a = (5,6)b = (6,4)eğer (a> b): print ("a daha büyüktür")else: print ("b daha büyük")

Örnek 1: Karşılaştırma, her bir dizinin ilk öğesiyle başlar. Bu durumda 5> 1, dolayısıyla a çıktısı daha büyüktür

Durum 2: Karşılaştırma, her bir dizinin ilk öğesiyle başlar. Bu durumda sonuçsuz olan 5> 5. Böylece bir sonraki öğeye ilerler. 6> 4, dolayısıyla a çıkışı daha büyük

Durum 3: Karşılaştırma, her bir dizinin ilk öğesiyle başlar. Bu durumda yanlış olan 5> 6. Bu yüzden, else bloğuna gider ve "b daha büyük" yazar.

Tupleları sözlüklerde anahtar olarak kullanma

Tuples hashable olduğundan ve list olmadığından, bir sözlükte kullanmak için bir bileşik anahtar oluşturmamız gerekiyorsa anahtar olarak tuple kullanmalıyız.

Örnek : Ad, soyad, telefon numarası çiftleri vb. Eşleyen bir telefon dizini oluşturmamız gerekirse bileşik bir anahtarla karşılaşırız. Değişkenleri son ve ilk numara olarak ilan ettiğimizi varsayarsak, Aşağıda gösterildiği gibi bir sözlük atama ifadesi yazın:

directory[last,first] = number

Parantezlerin içinde ifade bir demettir. Bu sözlükte gezinmek için bir for döngüsünde tuple atamasını kullanabiliriz.

for last, first in directory:
 print first, last, directory[last, first]

Bu döngü, dizindeki tuple olan anahtarlar arasında gezinir. Her demetin elemanlarını en son ve ilk olarak atar ve ardından adı ve ilgili telefon numarasını yazdırır.

Tuples ve sözlük

Sözlük, her bir demetin bir anahtar değer çifti olduğu öğeleri çağırarak tuple listesini döndürebilir.

a = {'x': 100, 'y': 200}b = liste (a.items ())baskı (b)

Kayıtları Silme

Tuplelar değişmezdir ve silinemez. Bir demetten öğeleri silemez veya kaldıramazsınız. Ancak demeti tamamen silmek, anahtar kelimeyi kullanarak mümkündür.

del

Tuple Dilimleme

Tuple veya listeden belirli alt öğe kümelerini getirmek için, dilimleme adı verilen bu benzersiz işlevi kullanırız. Dilimleme yalnızca tuple için değil, aynı zamanda dizi ve liste için de geçerlidir.

x = ("a", "b", "c", "d", "e")baskı (x [2: 4])

Bu kodun çıktısı ('c', 'd') olacaktır.

İşte yukarıdaki tüm örnek için Python 2 Kodu

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');tup2 = (1,2,3,4,5,6,7);print tup1[0]print tup2[1:4]#Packing and Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]

Tuple ile yerleşik işlevler

Tuple, farklı görevleri gerçekleştirmek için all (), any (), enumerate (), max (), min (), sort (), len (), tuple (), vb. Gibi birçok yerleşik işlevi kullanmanıza izin verir.

Listeye göre tuple avantajları

  • Tuple ile yineleme, listeden daha hızlıdır, çünkü başlıklar değişmezdir.
  • Değişmez öğelerden oluşan demetler, listeyle mümkün olmayan sözlük için anahtar olarak kullanılabilir
  • Değişmez verileriniz varsa, onu tuple olarak uygulamak, yazmaya karşı korumalı kalmasını garanti eder.

Özet :

Python, bir seferde birden fazla değişken atamanızı sağlayan tuple atama özelliğine sahiptir.

  • Tuple'ların Paketlenmesi ve Açılması
    • Paketlemede, değeri yeni bir demete yerleştirirken, ambalajı açarken bu değerleri değişkenlere geri çıkarıyoruz.
  • Python'daki bir karşılaştırma operatörü tuple'larla çalışabilir.
  • Tupleları sözlüklerde anahtar olarak kullanma
    • Tuples hashable'dır ve liste,
    • Bir sözlükte kullanmak için bileşik anahtar oluşturmamız gerekirse anahtar olarak tuple kullanmalıyız
    • Sözlük, her bir demetin bir anahtar değer çifti olduğu öğeleri çağırarak tuple listesini döndürebilir
  • Tuplelar değişmezdir ve silinemez. Bir demetten öğeleri silemez veya kaldıramazsınız. Ancak demeti tamamen silmek, "del" anahtar kelimesini kullanarak mümkündür.
  • Tuple veya listeden belirli alt öğe kümelerini getirmek için, dilimleme adı verilen bu benzersiz işlevi kullanırız.