Python TUPLE – pakuj, rozpakowuj, porównuj, kroj, usuwaj, kluczuj

W czym jest dopasowanie krotek Python?

Dopasowywanie krotek Python to metoda grupowania krotek poprzez dopasowanie drugiego elementu krotek. Osiąga się to za pomocą słownika, sprawdzając drugi element w każdej krotce w programowaniu w Pythonie. Możemy jednak utworzyć nowe krotki, biorąc fragmenty istniejących krotek.

Składnia krotki

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

Aby napisać pustą krotkę, musisz wpisać dwa nawiasy zawierające nic-

tup1 = ();

Aby zapisać krotkę dla pojedynczej wartości, należy umieścić przecinek, nawet jeśli istnieje pojedyncza wartość. Na końcu należy również wpisać średnik, jak pokazano poniżej.

Tup1 = (50,);

Indeksy krotek zaczynają się od 0 i można je łączyć, dzielić i tak dalej.

Przypisanie krotki

Python posiada funkcję przypisania krotki, która umożliwia przypisanie więcej niż jednej zmiennej na raz. Tutaj przypisaliśmy krotkę 1 z informacjami o osobach, takimi jak imię, nazwisko, rok urodzenia itp., a kolejną krotkę 2 z zawartymi w niej wartościami, takimi jak liczba (1,2,3,….,7).

Na przykład,

(imię, nazwisko, rok urodzenia, ulubiony film i rok, zawód, miejsce urodzenia) = Robert

Oto kod,

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
  • Krotka 1 zawiera listę informacji o Robercie
  • Krotka 2 zawiera listę liczb
  • Wartość [0] wywołujemy w krotce, a dla krotki 2 wywołujemy wartość z zakresu od 1 do 4
  • Uruchom kod - podaje imię Robert dla pierwszej krotki, a dla drugiej krotki podaje liczbę (2,3 i 4)

Pakowanie i rozpakowywanie

Podczas pakowania umieszczamy wartość w nowej krotce, natomiast podczas rozpakowywania wyodrębniamy te wartości z powrotem do zmiennych.

x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print(company)
print(emp)
print(profile)

Porównywanie krotek

Operator porównania w Python może pracować z krotkami.

Porównanie rozpoczyna się od pierwszego elementu każdej krotki. Jeśli nie można ich porównać z =, < lub >, następuje przejście do drugiego elementu i tak dalej.

Zaczyna się od porównania pierwszego elementu z każdej z krotek

Przeanalizujmy to na przykładzie-

#przypadek 1

a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

#przypadek 2

a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")

#przypadek 3

a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

Przypadek 1: Porównanie rozpoczyna się od pierwszego elementu każdej krotki. W tym przypadku 5>1, więc wynik a jest większy

Sprawa 2: Porównanie rozpoczyna się od pierwszego elementu każdej krotki. W tym przypadku 5>5, co jest niejednoznaczne. Zatem przechodzimy do następnego elementu. 6>4, więc wynik a jest większy

Sprawa 3: Porównanie rozpoczyna się od pierwszego elementu każdej krotki. W tym przypadku 5>6, co jest fałszywe. Zatem przechodzi do bloku else i wypisuje „b jest większe”.

Używanie krotek jako kluczy w słownikach

Ponieważ krotki można haszować, a lista nie, musimy użyć krotki jako klucza, jeśli chcemy utworzyć klucz złożony do użycia w słowniku.

Przykład:Natknęlibyśmy się na klucz złożony, gdybyśmy musieli utworzyć książkę telefoniczną, która mapuje imiona, nazwiska, pary numerów telefonów itd. Zakładając, że zadeklarowaliśmy zmienne jako nazwisko i imię, moglibyśmy napisać instrukcję przypisania słownika, jak pokazano poniżej:

directory[last,first] = number

W nawiasach wyrażenie jest krotką. Możemy użyć przypisania krotki w pętli for, aby poruszać się po tym słowniku.

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

Ta pętla nawiguje po kluczach w katalogu, które są krotkami. Przypisuje elementy każdej krotki do last i First, a następnie wypisuje nazwę i odpowiadający jej numer telefonu.

Krotki i słownik

Słownik może zwrócić listę krotek, wywołując elementy, gdzie każda krotka jest parą klucz-wartość.

a = {'x':100, 'y':200}
b = list(a.items())
print(b)

Usuwanie krotek

Krotki są niezmienne i nie można ich usunąć. Nie można usuwać ani usuwać elementów z krotki. Ale całkowite usunięcie krotki jest możliwe za pomocą słowa kluczowego

del

Krojenie krotki

Aby pobrać określone zestawy podelementów z krotki lub listy, używamy tej unikalnej funkcji zwanej krojeniem. Krojenie ma zastosowanie nie tylko do krotki, ale także do tablicy i listy.

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

Wynikiem tego kodu będzie („c”, „d”).

Oto Python 2 Kod dla wszystkich powyższych przykładów

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 Unpacking
x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print company
print emp
print profile

#Comparing tuples
#case 1
a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 2
a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 3
a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#Tuples and dictionary
a = {'x':100, 'y':200}
b = a.items()
print b 

#Slicing of Tuple
x = ("a", "b","c", "d", "e")
print x[2:4]

Wbudowane funkcje z Tuple

Aby wykonać różne zadania, Tuple pozwala na użycie wielu wbudowanych funkcji, takich jak all(), any(), enumerate(), max(), min(), sorted(), len(), tuple() itp.

Zalety krotki w porównaniu z listą

  • Iterowanie po krotce jest szybsze niż w przypadku listy, ponieważ krotki są niezmienne.
  • Krotki składające się z niezmiennych elementów mogą służyć jako klucz do słownika, co nie jest możliwe w przypadku listy
  • Jeśli masz dane, które są niezmienne, zaimplementowanie ich jako krotki zagwarantuje, że pozostaną chronione przed zapisem

Podsumowanie

Python posiada funkcję przypisania krotki, która umożliwia przypisanie więcej niż jednej zmiennej na raz.

  • Pakowanie i rozpakowywanie krotek
  • Podczas pakowania umieszczamy wartość w nowej krotce, natomiast podczas rozpakowywania wyodrębniamy te wartości z powrotem do zmiennych.
  • A operator porównania w Python może pracować z krotkami.
  • Używanie krotek jako kluczy w słownikach
  • Krotki można hashować, a listy nie
  • Musimy użyć krotki jako klucza, jeśli chcemy utworzyć klucz złożony do użycia w słowniku
  • Słownik może zwrócić listę krotek, wywołując elementy, gdzie każda krotka jest parą klucz-wartość
  • Krotki są niezmienne i nie można ich usunąć. Nie można usuwać ani usuwać elementów z krotki. Ale całkowite usunięcie krotki jest możliwe za pomocą słowa kluczowego „del”
  • Aby pobrać określone zestawy podelementów z krotki lub listy, używamy tej unikalnej funkcji zwanej krojeniem