Python TUPLE - pakowanie, rozpakowywanie, porównywanie, krojenie, usuwanie, klucz

Spisie treści:

Anonim

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 =, , to przechodzi 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 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