Python Tuple je sbírka objektů Python Programming podobně jako seznam. Posloupnost hodnot uložená v n-tici může být libovolného typu a jsou indexovány celými čísly. Hodnoty n-tice jsou syntakticky odděleny „ čárky ‘. Ačkoli to není nutné, je běžnější definovat n-tici uzavřením posloupnosti hodnot v závorkách. To pomáhá snáze pochopit pythonovské n-tice.
Vytvoření Tuple
V programování v Pythonu se n-tice vytvářejí umístěním posloupnosti hodnot oddělených „čárkou“ s použitím nebo bez použití závorek pro seskupení posloupnosti dat.
Poznámka: Vytváření Pythonské n-tice bez použití závorek je známé jako Tuple Packing.
Program Python pro demonstraci sčítání prvků v n-tici.
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)> Výstup:
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')>Vytvoření n-tice se smíšenými datovými typy.
Python n-tice může obsahovat libovolný počet prvků a datového typu (jako jsou řetězce, celá čísla, seznam atd.). N-tice lze vytvořit i s jediným prvkem, ale je to trochu složitější. Mít jeden prvek v závorce nestačí, musí tam být koncová ,čárka‘, aby to byla n-tice.
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)> Výstup:
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',),),),),)> Časová složitost: O(1)
Pomocný prostor: Na)
logo java
Operace Python Tuple
Níže jsou uvedeny operace s n-ticí v Pythonu.
- Přístup k Pythonovým nticím
- Zřetězení n-tic
- Krájení Tuple
- Odstranění Tuple
Přístup k nticím
V programování v Pythonu, ntice jsou neměnné a obvykle obsahují sekvenci heterogenních prvků, ke kterým se přistupuje přes vybalování nebo indexování (nebo dokonce podle atributu v případě pojmenovaných n-tic). Seznamy jsou proměnlivé a jejich prvky jsou obvykle homogenní a lze k nim přistupovat iterací přes seznam.
Poznámka: Při rozbalování n-tice by se počet proměnných na levé straně měl rovnat počtu hodnot v dané n-tice 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)> Výstup:
First element of Tuple: G Values after unpacking: Geeks For Geeks>
Časová složitost: O(1)
Složitost prostoru: O(1)
Zřetězení n-tic
Zřetězení n-tic je proces spojení dvou nebo více n-tic. Zřetězení se provádí pomocí operátoru „+“. Zřetězení n-tic se provádí vždy od konce původní n-tice. Jiné aritmetické operace se na n-tice nevztahují.
Poznámka- Zřetězením lze kombinovat pouze stejné datové typy, při kombinaci seznamu a n-tice nastává chyba.

# 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)> Výstup:
Tuple 1: (0, 1, 2, 3) Tuple2: ('Geeks', 'For', 'Geeks') Tuples after Concatenation: (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')> Časová náročnost: O(1)
Pomocný prostor: O(1)
salman khan khan věk
Krájení Tuple
Dělení n-tice se provádí za účelem načtení určitého rozsahu nebo řezu dílčích prvků z n-tice. Dělení lze také provést na seznamy a pole. Indexování v seznamu vede k načtení jednoho prvku, zatímco Slicing umožňuje načíst sadu prvků.
Poznámka- Hodnoty záporného přírůstku lze také použít k obrácení pořadí n-tic.

# 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])> Výstup:
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')> Časová složitost: O(1)
Složitost prostoru: O(1)
Odstranění Tuple
N-tice jsou neměnné, a proto neumožňují smazání jejich části. Celá n-tice se smaže pomocí metody del().
Poznámka- Tisk Tuple po odstranění má za následek chybu.
Krajta # Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>
Výstup
Traceback (most recent call last): File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in print(Tuple1) NameError: name 'Tuple1' is not defined>
Vestavěné metody
| Vestavěná metoda | Popis |
|---|---|
| index( ) | Najít v n-tici a vrátí index dané hodnoty tam, kde je k dispozici |
| počet( ) | Vrátí frekvenci výskytu zadané hodnoty |
Vestavěné funkce
| Vestavěná funkce | Popis |
|---|---|
| Všechno() | Vrátí hodnotu true, pokud jsou všechny prvky pravdivé nebo pokud je n-tice prázdná |
| žádný() | vrátí true, pokud je některý prvek n-tice pravdivý. pokud je n-tice prázdná, vrátí hodnotu false |
| jen() | Vrátí délku n-tice nebo velikost n-tice |
| vyjmenovat() | Vrátí objekt enumerate n-tice |
| max() | vrátit maximální prvek dané n-tice |
| min() | vrátit minimální prvek dané n-tice |
| součet() | Sčítá čísla v n-tici |
| seřazeno() | vložte prvky do n-tice a vrátíte nový seřazený seznam |
| tuple() | Převeďte iterovatelnou na n-tici. |
Seznam N-tic VS:
| Podobnosti | Rozdíly |
Funkce, které lze použít pro seznamy i n-tice: len(), max(), min(), suma(), any(), all(), seřazeno() | Metody, které nelze použít pro n-tice: java a swing append(), insert(), remove(), pop(), clear(), sort(), reverse() |
Metody, které lze použít pro seznamy i n-tice: počet(), Index() | obecně používáme „n-tice“ pro heterogenní (různé) datové typy a „seznamy“ pro homogenní (podobné) datové typy. |
| N-tice lze ukládat do seznamů. | Iterace přes „n-tice“ je rychlejší než v „seznamu“. |
| Seznamy mohou být uloženy v nicích. | „Seznamy“ jsou proměnlivé, zatímco „n-tice“ jsou neměnné. |
| Vnořit lze jak „n-tice“, tak „seznamy“. | N-tice, které obsahují neměnné prvky, lze použít jako klíč pro slovník. |
Nedávné články o Tuple
Programy pro n-tice
- Tisk jedinečných řádků v daných booleovských řetězcích
- Program pro generování všech možných platných IP adres z daného řetězce
- Slovník Pythonu pro nalezení zrcadlových znaků v řetězci
- Vygenerujte dva výstupní řetězce v závislosti na výskytu znaku ve vstupním řetězci v Pythonu
- Metoda skupiny Python k odstranění všech po sobě jdoucích duplikátů
- Převeďte seznam znaků na řetězec
- Odstraňte prázdné n-tice ze seznamu
- Obrácení Tuple
- Python Set symmetric_difference()
- Převeďte seznam n-tic do slovníku
- Seřaďte n-tici podle plovoucího prvku
- Počítejte výskyty prvku v n-tice
- Počítejte prvky v seznamu, dokud prvek není Tuple
- Seřaďte n-tice v rostoucím pořadí podle libovolného klíče
- Namedtuple v Pythonu
Užitečné odkazy:
- Výstup programů Python
- Nedávné články o Python n-tice
- Vícenásobné otázky – Python
- Všechny články v kategorii Python