Python TUPLE – pakuj, rozpakowuj, porównuj, kroj, usuwaj, kluczuj
⚡ Inteligentne podsumowanie
Python Krotka to uporządkowany, niezmienny zbiór wartości zapisanych w nawiasach. Poniższe przykłady obejmują pakowanie i rozpakowywanie krotek, porównywanie krotek, używanie krotek jako kluczy słownika, usuwanie, wycinanie oraz zalety krotek w porównaniu z listami.

W czym jest dopasowanie krotek Python?
Dopasowywanie krotek Python jest metodą grupowaniaping Krotki poprzez dopasowanie drugiego elementu krotki. Osiąga się to za pomocą słownika, sprawdzając drugi element każdej krotki w Pythonie. Możemy jednak tworzyć nowe krotki, pobierają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 nadajemy wartość nowej krotce, podczas rozpakowywaniatraczapisz 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 Code 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
