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