logo

Python n-tice

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.

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)>

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.

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])>

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á funkcePopis
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