Python dla początkujących – Podstawy programowania – TUPLE(krotki) [3]

Python Krotki – czym są?

W tej lekcji dowiesz się czym są krotki w Pythonie oraz jak z nich korzystać. Krotki to pierwsze struktury danych w Python z którymi będziesz miał do czynienia.

Co to jest dopasowanie krotek w Pythonie?

Dopasowywanie krotek w Pythonie to metoda grupowania krotek przez dopasowanie drugiego elementu w krotkach. Osiąga się to za pomocą słownika, sprawdzając drugi element w każdej krotce. Możemy jednak tworzyć nowe krotki, biorąc części istniejących krotek.

Składnia krotek:

Tup = ('Jan','feb','march')

Aby napisać pustą krotkę, musisz napisać jako tylko dwa nawiasy.

tup1 = ();

Aby zapisać krotkę dla pojedynczej wartości, musisz dołączyć przecinek, nawet jeśli istnieje pojedyncza wartość. Również na końcu musisz napisać średnik, jak pokazano poniżej.

Tup1 = (50,);

Indeksy krotek zaczynają się od 0 i można je konkatenować oraz rozdzielać.

Przypisywanie krotek

Python posiada funkcję przypisywania krotek, która umożliwia jednoczesne przypisanie więcej niż jednej zmiennej. Tutaj przypisaliśmy krotkę 1 z informacjami o osobach, takimi jak imię, nazwisko, rok urodzenia itp., a kolejną krotkę 2 z wartościami w niej takimi jak liczba (1,2,3,….,7).

Na przykład,

(imię, nazwisko, rok urodzenia, ulubiony film i rok, zawód, miejsce urodzenia) = Robert

tup1 = ('Robert', 'Mazurek','1975','Alternatywy 4', 'Tynkarz','Warszawa');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
  • Krotka 1 zawiera listę informacji o Robert
  • Krotka 2 zawiera w sobie listę liczb
  • Nazywamy wartość [0] w krotce, a dla krotki 2 nazywamy wartością od 1 do 4
  • Uruchom kod- Podaje imię Robert w pierwszej krotce, a w drugiej krotce podaje liczbę (2, 3 i 4)

Pakowanie i rozpakowywanie krotek

Podczas pakowania umieszczamy wartość w nowej krotce, podczas gdy podczas rozpakowywania wyodrębniamy te wartości z powrotem do zmiennych.

x = ("coderarmour", 20, "Education")    # pakowanie krotek
(company, emp, profile) = x    # odpakowywanie krotek
print(company)
print(emp)
print(profile)

Porównywanie krotek

Operator porównania w Pythonie działa z krotkami.

Porównanie rozpoczyna się od pierwszego elementu każdej krotki. Jeśli nie porównują się z =,< lub >, to przechodzi do drugiego elementu i tak dalej.

Zaczyna się od porównania pierwszego elementu z każdej z krotek

Przestudiujmy to na przykładach:

Przykład 1

a=(5,6)
b=(1,4)
if (a>b):print("a jest wieksze")
else: print("b jest wieksze")

Przykład 2

a=(5,6)
b=(5,4)
if (a>b):print("a jest wieksze")
else: print ("b jest wieksze")

Przykład 3

a=(5,6)
b=(6,4)
if (a>b):print("a jest wieksze")
else: print("b jest wieksze")
  • Przykład 1: Porównanie rozpoczyna się od pierwszego elementu każdej krotki. W tym przypadku 5>1, więc wyjście a jest większe
  • Przykład 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
  • Przykład 3: Porównanie rozpoczyna się od pierwszego elementu każdej krotki. W tym przypadku 5>6 jest fałszem. Więc przechodzi do bloku else i drukuje „b jest większe”.

Używanie krotek jako kluczy w słownikach

Ponieważ krotki można haszować, 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: Natknęlibyśmy się na klucz złożony, gdybyśmy musieli stworzyć książkę telefoniczną, która odwzorowuje, imię, nazwisko, pary numerów telefonów itp. Zakładając, że zadeklarowaliśmy zmienne jako ostatni i pierwszy numer, moglibyśmy napisz instrukcję przypisania słownika, jak pokazano poniżej:

directory[last,first] = number

Wewnątrz nawiasów wyrażenie jest krotką. Moglibyśmy użyć przypisania krotki w pętli for do nawigacji 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 drukuje 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 = list(a.items())
print(b)

Usuwanie krotek

Krotki są niezmienne i nie można ich usunąć. Nie można usunąć ani usunąć 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])

Wbudowane funkcje krotki

Aby wykonać różne zadania, krotka umożliwia korzystanie z wielu wbudowanych funkcji, takich jak all(), any(), enumerate(), max(), min(), sorted(), len(), tuple() itp.

Zalety krotki nad listą

Iteracja przez krotkę jest szybsza niż w przypadku listy, ponieważ krotki są niezmienne.
Krotki składające się z elementów niezmiennych mogą być używane jako klucz do słownika, co nie jest możliwe w przypadku list
Jeśli masz dane, które są niezmienne, zaimplementowanie ich jako krotki zagwarantuje, że pozostaną chronione przed zapisem

Podsumowanie

Python posiada funkcję przypisywania krotek, która umożliwia jednoczesne przypisanie więcej niż jednej zmiennej.

  • 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 haszować, a lista 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żna usunąć ani usunąć 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
What’s your Reaction?
+1
0
+1
0
+1
0
+1
0
+1
0

Leave a Reply