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.

# 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.

# 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 funkcja | Opis |
|---|---|
| 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