logo

Tuples Python

Tuple Python és una col·lecció d'objectes de programació Python semblant a una llista. La seqüència de valors emmagatzemats en una tupla pot ser de qualsevol tipus i s'indexen per nombres enters. Els valors d'una tupla estan separats sintàcticament per ' comes ‘. Encara que no és necessari, és més habitual definir una tupla tancant la seqüència de valors entre parèntesis. Això ajuda a entendre més fàcilment les tuples de Python.

Creació d'una tupla

A la programació Python, les tuples es creen col·locant una seqüència de valors separats per 'coma' amb o sense l'ús de parèntesis per agrupar la seqüència de dades.



Nota: La creació de tuple Python sense l'ús de parèntesis es coneix com Tuple Packing.

Programa Python per demostrar l'addició d'elements en una tupla.

Python 3
# 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)>

Sortida:

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

Creació d'una tupla amb tipus de dades mixtes.

Tuples Python pot contenir qualsevol nombre d'elements i de qualsevol tipus de dades (com cadenes, nombres enters, llista, etc.). Les tuples també es poden crear amb un sol element, però és una mica complicat. Tenir un element entre parèntesis no és suficient, hi ha d'haver una 'coma' al final per convertir-lo en una tupla.



Python 3
# 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)>

Sortida:

si java
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',),),),),)>

Complexitat temporal: O(1)
Espai auxiliar: O(n)

Operacions de tuple Python

A continuació, es mostren les operacions de tuple de Python.



  • Accés a les tuples de Python
  • Concatenació de tuples
  • Tall de tuple
  • Eliminació d'una tupla

Accés de tuples

A la programació Python, Tuples són immutables i, normalment, contenen una seqüència d'elements heterogenis als quals s'accedeix mitjançant desempaquetant o indexació (o fins i tot per atribut en el cas de tuples amb nom). Les llistes són mutables i els seus elements solen ser homogenis i s'hi accedeix iterant sobre la llista.

Nota: En desempaquetar la tupla, el nombre de variables del costat esquerre hauria de ser igual a un nombre de valors de la tupla donada a.

Python 3
# 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)>

Sortida:

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

Complexitat temporal: O(1)
Complexitat espacial: O(1)

Concatenació de tuples

La concatenació de tuples és el procés d'unir dues o més tuples. La concatenació es fa mitjançant l'ús de l'operador '+'. La concatenació de tuples es fa sempre des del final de la tupla original. Altres operacions aritmètiques no s'apliquen a les tuples.

Nota- Només es poden combinar els mateixos tipus de dades amb la concatenació, es produeix un error si es combinen una llista i una tupla.

munt d'ordenació
Python 3
# 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)>

Sortida:

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

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Tall de tuple

El tall d'una tupla es fa per obtenir un rang específic o una porció de subelements d'una tupla. També es pot fer el tall a llistes i matrius. La indexació en una llista té com a resultat l'obtenció d'un sol element, mentre que el tall permet obtenir un conjunt d'elements.

Nota- Els valors d'increment negatiu també es poden utilitzar per invertir la seqüència de tuples.

Python 3
# 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])>

Sortida:

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

Complexitat temporal: O(1)
Complexitat espacial: O(1)

Eliminació d'una tupla

Les tuples són immutables i, per tant, no en permeten la supressió d'una part. La tupla sencera s'elimina mitjançant l'ús del mètode del().

següent escàner

Nota- La impressió de tuple després de la supressió provoca un error.

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

Sortida

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

Mètodes incorporats

Mètode incorporat Descripció
índex ( ) Cerca a la tupla i retorna l'índex del valor donat on està disponible
comptar ( ) Retorna la freqüència d'ocurrència d'un valor especificat

Funcions integrades

Funció integradaDescripció
tots () Retorna true si tots els elements són certs o si la tupla està buida
cap() retorna true si algun element de la tupla és cert. si la tupla està buida, retorna false
només () Retorna la longitud de la tupla o la mida de la tupla
enumerar() Retorna l'objecte enumerat de la tupla
màxim () retorna l'element màxim de la tupla donada
min() retorna l'element mínim de la tupla donada
suma() Suma els nombres de la tupla
ordenat () introduïu elements a la tupla i retorneu una nova llista ordenada
tupla () Converteix un iterable en una tupla.

Tuples VS Llistes:

Similituds Diferències

Funcions que es poden utilitzar tant per a llistes com per a tuples:

len(), max (), min (), suma (), any (), tot (), ordenat ()

Mètodes que no es poden utilitzar per a tuples:

afegir (), inserir (), eliminar (), pop (), esborrar (), ordenar (), revertir ()

Mètodes que es poden utilitzar tant per a llistes com per a tuples:

mida del text de làtex

comptar (), índex ()

generalment fem servir 'tuples' per a tipus de dades heterogenis (diferents) i 'llistes' per a tipus de dades homogenis (semblants).
Les tuples es poden emmagatzemar en llistes.Iterar a través d'una 'tupla' és més ràpid que en una 'llista'.
Les llistes es poden emmagatzemar en tuples.Les 'llistes' són mutables mentre que les 'tuples' són immutables.
Tant les 'tuples' com les 'llistes' es poden imbricar.Les tuples que contenen elements immutables es poden utilitzar com a clau per a un diccionari.

Articles recents sobre Tuple

Programes Tuples

  • Imprimeix files úniques en una cadena booleana determinada
  • Programa per generar totes les adreces IP vàlides possibles a partir de la cadena donada
  • Diccionari Python per trobar caràcters miralls en una cadena
  • Genereu dues cadenes de sortida en funció de l'aparició del caràcter a la cadena d'entrada a Python
  • Mètode groupby de Python per eliminar tots els duplicats consecutius
  • Converteix una llista de caràcters en una cadena
  • Elimina les tuples buides d'una llista
  • Invertir una tupla
  • Conjunt de Python symmetric_difference()
  • Converteix una llista de tuples en diccionari
  • Ordena una tupla pel seu element flotant
  • Comptar les ocurrències d'un element en una tupla
  • Compteu els elements d'una llista fins que un element sigui una tupla
  • Ordena les tuples en ordre creixent per qualsevol clau
  • Namedtuple en Python

Links útils:

  • Sortida dels programes Python
  • Articles recents sobre Python Tuples
  • Preguntes d'opció múltiple - Python
  • Tots els articles de la categoria Python