logo

Krotki Pythona

Krotka Pythona to zbiór obiektów programowania w języku Python, podobny do listy. Sekwencja wartości przechowywanych w krotce może być dowolnego typu i są one indeksowane liczbami całkowitymi. Wartości krotki są syntaktycznie oddzielone znakiem „ przecinki „. Chociaż nie jest to konieczne, częściej definiuje się krotkę poprzez zamknięcie sekwencji wartości w nawiasach. Pomaga to w łatwiejszym zrozumieniu krotek Pythona.

Tworzenie krotki

W programowaniu w Pythonie krotki tworzy się poprzez umieszczenie sekwencji wartości oddzielonych „przecinkiem” z użyciem nawiasów lub bez nich w celu grupowania sekwencji danych.

Notatka: Tworzenie krotki w Pythonie bez użycia nawiasów nazywa się pakowaniem krotek.



Program w języku Python demonstrujący dodawanie elementów w krotce.

Python3
# Creating an empty Tuple Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) # Creating a Tuple # with the use of string Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) # Creating a Tuple with # the use of list list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) # Creating a Tuple # with the use of built-in function Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1)>

Wyjście:

Initial empty Tuple:  ()  Tuple with the use of String:  ('Geeks', 'For')  Tuple using List:  (1, 2, 4, 5, 6)  Tuple with the use of function:  ('G', 'e', 'e', 'k', 's')>

Tworzenie krotki z mieszanymi typami danych.

Krotki Pythona może zawierać dowolną liczbę elementów i dowolny typ danych (np. ciągi znaków, liczby całkowite, listy itp.). Krotki można również tworzyć za pomocą pojedynczego elementu, ale jest to nieco trudne. Posiadanie jednego elementu w nawiasach nie wystarczy; musi znajdować się na końcu „przecinek”, aby był to krotka.

Python3
# Creating a Tuple # with Mixed Datatype Tuple1 = (5, 'Welcome', 7, 'Geeks') print('
Tuple with Mixed Datatypes: ') print(Tuple1) # Creating a Tuple # with nested tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3) # Creating a Tuple # with repetition Tuple1 = ('Geeks',) * 3 print('
Tuple with repetition: ') print(Tuple1) # Creating a Tuple # with the use of loop Tuple1 = ('Geeks') n = 5 print('
Tuple with a loop') for i in range(int(n)): Tuple1 = (Tuple1,) print(Tuple1)>

Wyjście:

typy sieci
Tuple with Mixed Datatypes:  (5, 'Welcome', 7, 'Geeks')  Tuple with nested tuples:  ((0, 1, 2, 3), ('python', 'geek'))  Tuple with repetition:  ('Geeks', 'Geeks', 'Geeks')  Tuple with a loop ('Geeks',) (('Geeks',),) ((('Geeks',),),) (((('Geeks',),),),) ((((('Geeks',),),),),)>

Złożoność czasowa: O(1)
Przestrzeń pomocnicza: NA)

Operacje na krotkach w Pythonie

Poniżej znajdują się operacje na krotkach Pythona.

  • Dostęp do krotek Pythona
  • Łączenie krotek
  • Krojenie krotki
  • Usuwanie krotki

Dostęp do krotek

W programowaniu w Pythonie Krotki są niezmienne i zazwyczaj zawierają sekwencję heterogenicznych elementów, do których można uzyskać dostęp za pośrednictwem rozpakowywanie lub indeksowanie (lub nawet według atrybutu w przypadku nazwanych krotek). Listy są zmienne, a ich elementy są zwykle jednorodne i można uzyskać do nich dostęp poprzez iterację po liście.

Notatka: Przy rozpakowywaniu krotki liczba zmiennych po lewej stronie powinna być równa liczbie wartości w danej krotce a.

Python3
# Accessing Tuple # with Indexing Tuple1 = tuple('Geeks') print('
First element of Tuple: ') print(Tuple1[0]) # Tuple unpacking Tuple1 = ('Geeks', 'For', 'Geeks') # This line unpack # values of Tuple1 a, b, c = Tuple1 print('
Values after unpacking: ') print(a) print(b) print(c)>

Wyjście:

Strumień filtra Java
First element of Tuple:  G  Values after unpacking:  Geeks For Geeks>

Złożoność czasowa: O(1)
Złożoność przestrzeni: O(1)

Łączenie krotek

Konkatenacja krotki to proces łączenia dwóch lub więcej krotek. Konkatenacja odbywa się za pomocą operatora „+”. Łączenie krotek odbywa się zawsze od końca oryginalnej krotki. Inne operacje arytmetyczne nie mają zastosowania w przypadku krotek.

string.zawiera Java

Notatka- Za pomocą konkatenacji można łączyć tylko te same typy danych; w przypadku połączenia listy i krotki pojawia się błąd.

Python3
# Concatenation of tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('Geeks', 'For', 'Geeks') Tuple3 = Tuple1 + Tuple2 # Printing first Tuple print('Tuple 1: ') print(Tuple1) # Printing Second Tuple print('
Tuple2: ') print(Tuple2) # Printing Final Tuple print('
Tuples after Concatenation: ') print(Tuple3)>

Wyjście:

Tuple 1:  (0, 1, 2, 3)  Tuple2:  ('Geeks', 'For', 'Geeks')  Tuples after Concatenation:  (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')>

Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)

Krojenie krotki

Krojenie krotki ma na celu pobranie określonego zakresu lub wycinka elementów podrzędnych z krotki. Krojenie można również wykonać na listach i tablicach. Indeksowanie na liście skutkuje pobraniem pojedynczego elementu, natomiast Slicing pozwala na pobranie zestawu elementów.

Notatka- Wartości ujemnego przyrostu można również użyć do odwrócenia sekwencji krotek.

Python3
# Slicing of a Tuple # Slicing of a Tuple # with Numbers Tuple1 = tuple('GEEKSFORGEEKS') # Removing First element print('Removal of First Element: ') print(Tuple1[1:]) # Reversing the Tuple print('
Tuple after sequence of Element is reversed: ') print(Tuple1[::-1]) # Printing elements of a Range print('
Printing elements between Range 4-9: ') print(Tuple1[4:9])>

Wyjście:

Removal of First Element:  ('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S')  Tuple after sequence of Element is reversed:  ('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G')  Printing elements between Range 4-9:  ('S', 'F', 'O', 'R', 'G')>

Złożoność czasowa: O(1)
Złożoność przestrzeni: O(1)

wyjątki Javy

Usuwanie krotki

Krotki są niezmienne i dlatego nie pozwalają na usunięcie ich części. Cała krotka zostaje usunięta za pomocą metody del().

Notatka- Drukowanie krotki po usunięciu powoduje błąd.

Pyton
# Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>

Wyjście

Traceback (most recent call last):  File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in  print(Tuple1)  NameError: name 'Tuple1' is not defined>

Wbudowane metody

Metoda wbudowana Opis
indeks( ) Znajduje w krotce i zwraca indeks danej wartości, jeśli jest ona dostępna
liczyć( ) Zwraca częstotliwość występowania określonej wartości

Wbudowane funkcje

Wbudowana funkcjaOpis
Wszystko() Zwraca wartość true, jeśli wszystkie elementy mają wartość true lub jeśli krotka jest pusta
każdy() zwraca wartość true, jeśli którykolwiek element krotki ma wartość true. jeśli krotka jest pusta, zwróć wartość false
tylko() Zwraca długość krotki lub rozmiar krotki
wyliczać() Zwraca obiekt wyliczeniowy krotki
maks.() zwraca maksymalny element podanej krotki
min() zwraca minimalny element podanej krotki
suma() Sumuje liczby w krotce
posortowane() elementy wejściowe w krotce i zwracają nową posortowaną listę
krotka() Konwertuj iterowalną krotkę.

Krotki VS Listy:

Podobieństwa Różnice

Funkcje, których można używać zarówno w przypadku list, jak i krotek:

len(), max(), min(), suma(), any(), all(), sorted()

Metody, których nie można używać w przypadku krotek:

rj12 kontra rj11

dołącz(), wstaw(), usuń(), pop(), wyczyść(), sortuj(), odwróć()

Metody, których można używać zarówno w przypadku list, jak i krotek:

liczba(), indeks()

generalnie używamy „krotek” w przypadku heterogenicznych (różnych) typów danych i „list” w przypadku jednorodnych (podobnych) typów danych.
Krotki można przechowywać na listach.Iteracja po „krotce” jest szybsza niż po „liście”.
Listy można przechowywać w krotkach.„Listy” są zmienne, podczas gdy „krotki” są niezmienne.
Można zagnieżdżać zarówno „krotki”, jak i „listy”.Krotki zawierające niezmienne elementy mogą służyć jako klucz do słownika.

Najnowsze artykuły na temat Tuple

Programy krotek

  • Wydrukuj unikalne wiersze w podanych ciągach boolowskich
  • Program generujący wszystkie możliwe prawidłowe adresy IP z podanego ciągu znaków
  • Słownik języka Python do wyszukiwania znaków lustrzanych w ciągu znaków
  • Wygeneruj dwa ciągi wyjściowe w zależności od wystąpienia znaku w ciągu wejściowym w Pythonie
  • Metoda grupowania w Pythonie, aby usunąć wszystkie kolejne duplikaty
  • Konwertuj listę znaków na ciąg
  • Usuń puste krotki z listy
  • Odwracanie krotki
  • Python Ustaw symmetric_difference()
  • Konwertuj listę krotek na słownik
  • Sortuj krotkę według jej elementu float
  • Zliczanie wystąpień elementu w krotce
  • Policz elementy na liście, aż element będzie krotką
  • Sortuj krotki w kolejności rosnącej według dowolnego klawisza
  • Nazwany w Pythonie

Przydatne linki:

  • Dane wyjściowe programów w języku Python
  • Najnowsze artykuły na temat krotek Pythona
  • Pytania wielokrotnego wyboru – Python
  • Wszystkie artykuły w kategorii Python