Apreneu l'estructura de dades de Python Tuples - Part 2
En aquesta part 2 de la sèrie d'estructura de dades de Python, parlarem de què és una tupla, com es diferencia d'una altra estructura de dades a Python, com crear, eliminar objectes de tupla i mètodes d'objectes de tupla i com es diferencia la tupla de la llista.
- Les tuples de Python són semblants a l'estructura de dades de llista, però la diferència principal entre llista i tupla és que la llista és de tipus mutable mentre que les tuples són de tipus immutable.
- Les tuples admeten la indexació (tant positiva com negativa) i les operacions de segmentació.
- Les tuples, en general, s'utilitzaran per emmagatzemar dades heterogènies.
- En comparació amb la iteració de la llista sobre tupla, és ràpida.
- Les tuples es poden utilitzar com a clau per als objectes del diccionari, ja que es poden utilitzar amb hash.
- També podem emmagatzemar tipus de dades mutables dins de la tupla com ara llista, conjunt, etc.
- Els elements de tuples no es poden modificar tret que l'element sigui de tipus mutable.
- Les tuples es representen mitjançant parèntesis
\()\
.
Construeix un objecte tupla
Similar a la llista tuple també té 2 maneres de construir l'objecte.
- Mètode constructor de tuples \tuple().
- Parèntesis amb valors separats per comes.
NOTA: Podeu crear una tupla buida o una tupla amb molts valors, però quan creeu una tupla amb un valor, hauríeu d'afegir-hi una coma al final, en cas contrari, no es considerarà com un objecte de tupla.
També podeu crear tupla sense parèntesis assignant diversos valors a una variable separada per comes i que es convertirà en objecte tupla. Això s'anomena embalatge de tuples.
Indexació i tall de tuples
De manera similar a la llista, la tupla també admet operacions d'indexació i tall.
Cada element de la tupla s'assigna a una posició d'índex a partir de (0) i una posició d'índex negativa a partir de (-1). Podem accedir a la posició de l'índex per obtenir el valor o fins i tot podem actualitzar l'element de tupla si només és de tipus mutable com una llista o un conjunt.
També podem utilitzar el tall per accedir als elements de la llista. El tall ens permet accedir a una sèrie d'elements definint els paràmetres d'inici, final i pas.
Com que la tupla és un tipus immutable, no podeu modificar ni eliminar elements de la tupla, però podem modificar o eliminar un element mutable que estigui present dins d'una tupla.
Considereu l'exemple:
b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))
Hi ha una llista d'objectes mutables dins de la tupla b a l'índex 4. Ara podem modificar o eliminar els elements d'aquesta llista.
Mètodes de tuple
Utilitzeu la funció integrada \dir()
per accedir als mètodes i atributs dels objectes de tupla.
Mètode count(x): retorna el nombre de vegades que x està present a la tupla.
Mètode índex(x): retorna la primera posició de l'índex de x.
De manera semblant a la llista, podem combinar dos objectes tuples en un sol objecte mitjançant l'operador \+”
.
Eliminació i eliminació d'objectes de tupla
Com que la tupla és un tipus immutable, no podem eliminar-ne elements. Podem suprimir l'objecte tupla de l'espai de noms utilitzant la paraula clau integrada \del
.
En aquest article, heu vist què és una tupla, com es construeix la tupla, com utilitzar operacions d'indexació i tall, mètodes de tupla, etc. La tupla, que és un tipus immutable, es pot utilitzar com a \clau per als objectes del diccionari. tuple és més ràpid en comparació amb la llista. El millor és utilitzar tuple quan tenim les nostres dades per mantenir-se constants al llarg del programa.
En el següent article, farem una ullada a un altre diccionari d'estructura de dades integrat. Fins aleshores, podeu llegir més sobre Tuples aquí.