logo

Python Tuples

Python Tuple je kolekcia objektov programovania Python podobne ako zoznam. Postupnosť hodnôt uložených v n-tici môže byť ľubovoľného typu a sú indexované celými číslami. Hodnoty n-tice sú syntakticky oddelené znakom „ čiarky ‘. Hoci to nie je potrebné, bežnejšie je definovať n-ticu uzavretím postupnosti hodnôt v zátvorkách. Pomáha to ľahšie pochopiť n-tice Pythonu.

Vytvorenie Tuple

V programovaní v Pythone sa n-tice vytvárajú umiestnením postupnosti hodnôt oddelených „čiarkou“ s použitím zátvoriek alebo bez nich na zoskupenie postupnosti údajov.

rýchle triedenie

Poznámka: Vytvorenie n-tice Python bez použitia zátvoriek je známe ako Tuple Packing.



Program Python na demonštráciu sčítania prvkov v niciach.

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ýkon:

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

Vytvorenie n-tice so zmiešanými dátovými typmi.

Python Tuples môže obsahovať ľubovoľný počet prvkov a ľubovoľného dátového typu (napríklad reťazce, celé čísla, zoznam atď.). N-tice môžu byť vytvorené aj s jediným prvkom, ale je to trochu zložité. Jeden prvok v zátvorkách nestačí, musí tam byť koncová „čiarka“, aby sa z neho stala n-tica.

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ýkon:

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á zložitosť: O(1)
Pomocný priestor: O(n)

struny v c

Operácie Python Tuple

Nižšie sú uvedené operácie n-tice Pythonu.

  • Prístup k Python Tuples
  • Reťazenie n-tic
  • Krájanie Tuple
  • Odstránenie Tuple

Prístup k n-ticám

V programovaní v Pythone, n-tice sú nemenné a zvyčajne obsahujú sekvenciu heterogénnych prvkov, ku ktorým sa pristupuje cez vybaľovanie alebo indexovanie (alebo dokonca podľa atribútu v prípade pomenovaných n-tic). Zoznamy sú meniteľné a ich prvky sú zvyčajne homogénne a pristupuje sa k nim opakovaním cez zoznam.

Poznámka: Pri rozbaľovaní n-tice by sa počet premenných na ľavej strane mal rovnať počtu hodnôt v danej n-tici 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ýkon:

First element of Tuple:  G  Values after unpacking:  Geeks For Geeks>

Časová zložitosť: O(1)
Zložitosť priestoru: O(1)

Reťazenie n-tic

Reťazenie n-tice je proces spojenia dvoch alebo viacerých n-tic. Reťazenie sa vykonáva pomocou operátora „+“. Reťazenie n-tic sa robí vždy od konca pôvodnej n-tice. Iné aritmetické operácie sa na n-tice nevzťahujú.

Poznámka- S zreťazením je možné kombinovať iba rovnaké dátové typy, pri kombinácii zoznamu a n-tice vzniká chyba.

python triedená n-tica
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ýkon:

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

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Krájanie Tuple

Rozdelenie n-tice sa vykonáva na získanie špecifického rozsahu alebo výseku čiastkových prvkov z n-tice. Krájanie možno vykonať aj na zoznamy a polia. Indexovanie v zozname vedie k načítaniu jedného prvku, zatiaľ čo Slicing umožňuje načítanie súboru prvkov.

Poznámka- Hodnoty záporného prírastku možno použiť aj na obrátenie poradia 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ýkon:

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á zložitosť: O(1)
Zložitosť priestoru: O(1)

python sort dictionary

Odstránenie Tuple

N-tice sú nemenné, a preto neumožňujú vymazanie časti. Celá n-tica sa vymaže pomocou metódy del().

Poznámka- Tlač Tuple po vymazaní má za následok chybu.

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

Výkon

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

Zabudované metódy

Zabudovaná metóda Popis
index ( ) Nájsť v n-tici a vráti index danej hodnoty tam, kde je k dispozícii
počítať ( ) Vráti frekvenciu výskytu zadanej hodnoty

Vstavané funkcie

Vstavaná funkciaPopis
všetko() Vráti hodnotu true, ak sú všetky prvky pravdivé alebo ak je n-tica prázdna
akýkoľvek() vráti true, ak je niektorý prvok n-tice pravdivý. ak je n-tica prázdna, vráti hodnotu false
len() Vráti dĺžku n-tice alebo veľkosť n-tice
enumerate() Vráti objekt enumerate n-tice
max() vráti maximálny prvok danej n-tice
min() vráti minimálny prvok danej n-tice
suma() Zhŕňa čísla v n-tici
zoradené () vložiť prvky do n-tice a vrátiť nový zoradený zoznam
násobný() Konvertovať iterovateľný na n-ticu.

Zoznam ničiek vs:

Podobnosti Rozdiely

Funkcie, ktoré možno použiť pre zoznamy aj n-tice:

počítačové siete

dĺžka (), max (), min (), suma (), ľubovoľná (), všetky (), zoradené ()

Metódy, ktoré nemožno použiť pre n-tice:

append(), insert(), remove(), pop(), clear(), sort(), reverse()

Metódy, ktoré možno použiť pre zoznamy aj n-tice:

počet(), Index()

vo všeobecnosti používame „n-tice“ pre heterogénne (rôzne) typy údajov a „zoznamy“ pre homogénne (podobné) typy údajov.
N-tice môžu byť uložené v zoznamoch.Iterácia cez „n-ticu“ je rýchlejšia ako v „zozname“.
Zoznamy môžu byť uložené v niciach.„Zoznamy“ sú premenlivé, zatiaľ čo „n-tice“ sú nemenné.
„Nice“ aj „zoznamy“ môžu byť vnorené.N-tice, ktoré obsahujú nemenné prvky, možno použiť ako kľúč pre slovník.

Nedávne články o Tuple

Programy n-tice

  • Vytlačte jedinečné riadky v daných boolovských reťazcoch
  • Program na generovanie všetkých možných platných IP adries z daného reťazca
  • Slovník Pythonu na nájdenie zrkadlových znakov v reťazci
  • Vygenerujte dva výstupné reťazce v závislosti od výskytu znaku vo vstupnom reťazci v Pythone
  • Skupinová metóda Pythonu na odstránenie všetkých po sebe idúcich duplikátov
  • Preveďte zoznam znakov na reťazec
  • Odstráňte prázdne n-tice zo zoznamu
  • Obrátenie Tuple
  • Python Set symmetric_difference()
  • Preveďte zoznam n-tic do slovníka
  • Zoraďte n-ticu podľa jej prvku float
  • Spočítajte výskyty prvku v Tuple
  • Spočítajte prvky v zozname, kým prvok nebude n-tica
  • Zoraďte n-tice v rastúcom poradí podľa ľubovoľného kľúča
  • Namedtuple v Pythone

Užitočné odkazy:

  • Výstup programov Python
  • Nedávne články o niciach Python
  • Otázky s viacerými možnosťami – Python
  • Všetky články v kategórii Python