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.

  • 📦 Definicja: Krotka to uporządkowana, niezmienna kolekcja utworzona przy użyciu nawiasów.
  • 🔁 Pakowanie/Rozpakowywanie: Zgrupuj wartości w krotkę, a następnie np.tracz powrotem do zmiennych.
  • ⚖️. Porównywanie: Krotki są porównywane element po elemencie od lewej do prawej.
  • 🔑 Klucze słownika: Ponieważ krotki są haszowalne, mogą pełnić funkcję złożonych kluczy słownikowych.
  • ✂️. Krajanie na plastry: Pobierz podelementy z krotki, używając notacji wycinka.
  • 🚀 Zalety: Krotki są szybsze i chronione przed zapisem w porównaniu do list.

Python Krotka

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

FAQ

Krotka jest niezmienna i zapisywana w nawiasach, natomiast lista jest zmienna i zapisywana w nawiasach kwadratowych. Krotki są szybsze i mogą pełnić rolę kluczy słownikowych; listy sprawdzają się lepiej, gdy trzeba dodać, usunąć lub zmienić elementy.

Nie. Krotki są niezmienne, więc nie można zmieniać, dodawać ani usuwać ich elementów po utworzeniu. Jeśli potrzebujesz zmodyfikowanej wersji, utwórz nową krotkę lub przekonwertuj krotkę na listę, zmień ją i przekonwertuj z powrotem.

Dodaj przecinek po wartości, np. t = (50,). Bez przecinka, Python traktuje nawiasy jak normalną grupęping i tworzy liczbę całkowitą, a nie krotkę. Przecinek sprawia, że ​​jest to krotka jednoelementowa.

Użyj tuple(), aby przekształcić listę w krotkę, na przykład tuple([1, 2, 3]). Aby zrobić to w drugą stronę, użyj list() na krotce. Konwersja jest przydatna, gdy musisz tymczasowo zmodyfikować dane, które w innym przypadku byłyby niezmienne.

Tak. Krotka może zawierać różne typy, takie jak ciągi znaków, liczby całkowite i zmiennoprzecinkowe, a także inne krotki lub listy. Zagnieżdżone krotki pozwalają modelować wiersze, współrzędne lub rekordy, w których każda pozycja ma jasne znaczenie.

Nazwana krotka z modułu kolekcji nadaje każdej pozycji nazwę, dzięki czemu pola można odczytywać po etykiecie, a nie indeksie. Zapewnia to niezmienność i szybkość krotki, a jednocześnie sprawia, że ​​kod jest o wiele bardziej czytelny, niczym lekka klasa.

Krotki przechowują stałe, uporządkowane dane, takie jak kształty tablic, współrzędne i rekordy zbiorów danych. Biblioteki takie jak NumPy i Pandas używają krotek do określania kształtów i kluczy indeksów. Ich niezmienność zapewnia bezpieczeństwo danych uczenia maszynowego i pozwala na ich przekazywanie bez konieczności wprowadzania przypadkowych zmian.

Tak. Asystenci AI potrafią generować kod do pakowania, rozpakowywania i wycinania krotek z poziomu komunikatu w języku angielskim, a następnie objaśniać każdy wiersz. Sugerują również, kiedy krotka pasuje lepiej niż lista. Zawsze przejrzyj i przetestuj wygenerowany kod przed jego użyciem.

Podsumuj ten post następująco: