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.

  1. Mètode constructor de tuples \tuple().
  2. 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í.