Co to jest dopasowywanie krotek w Pythonie?
Dopasowywanie krotek w Pythonie to metoda grupowania krotek poprzez dopasowywanie drugiego elementu w krotkach. Osiąga się to za pomocą słownika, sprawdzając drugi element w każdej krotce w programowaniu 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 napisać krotkę dla pojedynczej wartości, musisz dołączyć przecinek, nawet jeśli istnieje tylko jedna wartość. Również na końcu musisz wpisać średnik, jak pokazano poniżej.
Tup1 = (50,);
Indeksy krotki zaczynają się od 0 i można je łączyć, kroić i tak dalej.
W tym samouczku nauczymy się:
- Pakowanie i rozpakowywanie
- Porównywanie krotek
- Używanie krotek jako kluczy w słownikach
- Usuwanie krotek
- Cięcie krotki
- Wbudowane funkcje z krotką
- Zalety krotki nad listą
Przypisanie krotki
Python ma funkcję przypisywania krotek, która umożliwia przypisanie więcej niż jednej zmiennej naraz. Tutaj przypisaliśmy krotce 1 informacje o osobach, takie jak imię, nazwisko, rok urodzenia itp., A kolejnej krotce 2 z 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”, „Aktor”, „Floryda”);tup2 = (1, 2, 3, 4, 5, 6, 7);drukuj (tup1 [0])drukuj (tup2 [1: 4])
- Tuple 1 zawiera listę informacji Roberta
- Tuple 2 zawiera listę liczb
- W krotce nazywamy wartość [0], a krotce 2 wartość między 1 a 4
- Uruchom kod - daje 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, podczas gdy podczas rozpakowywania wyodrębniamy te wartości z powrotem do zmiennych.
x = ("Guru99", 20, "Education") # pakowanie krotek(firma, emp, profil) = x # rozpakowywanie krotkidrukuj (firma)drukuj (emp)drukuj (profil)
Porównywanie krotek
Operator porównania w Pythonie może pracować z krotkami.
Porównanie rozpoczyna się od pierwszego elementu każdej krotki. Jeśli nie są porównywane z =,
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 jest większe")else: print („b jest większe”)
# case 2
a = (5,6)b = (5,4)if (a> b): print ("a jest większe")else: print („b jest większe”)
# case 3
a = (5,6)b = (6,4)if (a> b): print ("a jest większe")else: print („b jest większe”)
Przypadek 1: Porównanie zaczyna się od pierwszego elementu każdej krotki. W tym przypadku 5> 1, więc wyjście a jest większe
Przypadek 2: Porównanie rozpoczyna się od pierwszego elementu każdej krotki. W tym przypadku 5> 5, co jest niejednoznaczne. Więc przechodzi do następnego elementu. 6> 4, więc wyjście a jest większe
Przypadek 3: Porównanie rozpoczyna się od pierwszego elementu każdej krotki. W tym przypadku 5> 6, co jest fałszem. Więc przechodzi do bloku else i wyświetla „b jest większe”.
Używanie krotek jako kluczy w słownikach
Ponieważ krotki są hashable, a list nie, musimy użyć krotki jako klucza, jeśli musimy utworzyć klucz złożony do użycia w słowniku.
Przykład : natrafilibyśmy na klucz złożony, gdybyśmy potrzebowali utworzyć książkę telefoniczną, która odwzorowuje imię, nazwisko, pary numerów telefonów itp. Zakładając, że zadeklarowaliśmy zmienne jako ostatnią i pierwszą liczbę, moglibyśmy napisz instrukcję przypisania słownika, jak pokazano poniżej:
directory[last,first] = number
W nawiasach kwadratowych wyrażenie jest krotką. Moglibyśmy 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 ostatniego i pierwszego, a następnie wyświetla nazwę i odpowiedni 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 = lista (a.items ())drukuj (b)
Usuwanie krotek
Krotki są niezmienne i nie można ich usunąć. Nie możesz usuwać ani usuwać elementów z krotki. Ale całkowite usunięcie krotki jest możliwe za pomocą słowa kluczowego
del
Cięcie krotki
Aby pobrać określone zestawy elementów podrzędnych z krotki lub listy, używamy tej unikalnej funkcji zwanej wycinaniem. Krojenie ma zastosowanie nie tylko do krotek, ale także do tablic i list.
x = („a”, „b”, „c”, „d”, „e”)drukuj (x [2: 4])
Wynik tego kodu będzie ('c', 'd').
Oto kod Python 2 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 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]
Wbudowane funkcje z krotką
Aby wykonać inne zadanie, krotka umożliwia korzystanie z wielu wbudowanych funkcji, takich jak all (), any (), enumerate (), max (), min (), sortowane (), len (), tuple () itp.
Zalety krotki nad listą
- Iterowanie po krotce jest szybsze niż w przypadku list, 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 list
- Jeśli masz niezmienne dane, zaimplementowanie ich jako krotki zagwarantuje, że pozostaną one chronione przed zapisem
Podsumowanie :
Python ma funkcję przypisywania krotek, która umożliwia przypisanie więcej niż jednej zmiennej naraz.
- Pakowanie i rozpakowywanie krotek
- Podczas pakowania umieszczamy wartość w nowej krotce, podczas gdy podczas rozpakowywania wyodrębniamy te wartości z powrotem do zmiennych.
- Operator porównania w Pythonie może pracować z krotkami.
- Używanie krotek jako kluczy w słownikach
- Krotki można mieszać, a listy nie
- Musimy użyć krotki jako klucza, jeśli musimy 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żesz usuwać ani usuwać elementów z krotki. Jednak całkowite usunięcie krotki jest możliwe za pomocą słowa kluczowego „del”
- Aby pobrać określone zestawy elementów podrzędnych z krotki lub listy, używamy tej unikalnej funkcji zwanej wycinaniem