Llistes ( llista ) en Python. Llista de funcions i mètodes

En programació, les llistes són potser una estructura de dades tan útil com les matrius. Què són les llistes, com crear-les? Com treballar amb llistes a Python? Aprendràs sobre això al nostre article.

Què són les llistes a Python?

Llistes ( llista ) en Python. Llista de funcions i mètodes
Tipus de dades de Python: Llistes

Les llistes es poden identificar parcialment amb matrius, però la diferència i l'avantatge dels llistats (en cas contrari també s'anomenen llistats) és que poden combinar diferents tipus de dades. És a dir, la llista obre més possibilitats per emmagatzemar qualsevol seqüència d'objectes. Una variable, anomenada llista, conté una referència a una estructura en memòria que conté referències a estructures alternatives.

Una llista en Python és una col·lecció ordenada d'objectes de tipus mixt que es poden modificar i els objectes dels quals poden diferir.

Què vol dir? Fem una ullada a la definició en detall.

La mida de la llista es pot canviar, reduir, afegir-hi línies noves. També podeu canviar tota l'estructura de la llista. Tingueu en compte que cada vegada que s'utilitza un mètode d'una llista, es canvia la llista original, no la còpia.

Per a una major claredat, podeu pensar en una llista a Python com una llista de productes que s'han de comprar en una botiga. Si, en fer un pla de compres, tots els articles necessaris es troben l'un sota l'altre i cadascun d'ells té la seva pròpia línia, aleshores la llista a Python conté tots els elements separats per comes i entre claudàtors perquè Python pugui entendre que aquí s'indica una llista. Els elements s'entreguen entre cometes. Aquesta és una condició obligatòria, perquè cada element és una línia separada.

Maneres de crear una llista

Passant a l'exemple clàssic, creem una llista que utilitzarem i modificarem en el futur. Hi ha diverses maneres de generar llistes.

Un d'ells és l'aplicació llista de funcions integrada ( ). Per fer-ho, heu de processar qualsevol objecte que es pugui iterar (una cadena, una tupla o una llista existent). En aquest cas, una cadena.

Això és el que passa al final:

>>> llista('llista') ['c', 'n', 'i', 'c', 'o', 'a']

El segon exemple mostra que les llistes poden contenir un nombre il·limitat d'objectes molt diferents. A més, la llista pot romandre buida.

>>> s = [] # Llista buida >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

La següent, tercera, forma de formar llistats és l'anomenada generador de llistats.

El generador de llistats és una construcció sintàctica per crear llistats. És similar al bucle for.

>>> c = [c * 3 per c a 'llista'] >>> c ['lll', 'iii', 'sss', 'ttt']

També es pot utilitzar per crear estructures més voluminoses:

>>> c = [c * 3 per c a 'llista' si c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d per c a 'llista' si c != 'i' per d a 'spam' si d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Tanmateix, aquest mètode de generació no sempre és eficaç quan es compilen diversos llistats. Per tant, és recomanable utilitzar un bucle for per generar llistats.

Si necessiteu fer referència a qualsevol element de la llista, s'utilitzen índexs. Cada element té el seu propi índex.

L'índex és el número de l'element de la llista.

Si voleu omplir la llista amb elements repetits i idèntics, s'utilitza el símbol *. Per exemple, heu d'afegir tres números idèntics a la llista: [100] * 3.

Funcions de llistat

funcions – aquest és potser el principal avantatge de Python sobre altres llenguatges de programació. Les funcions bàsiques integrades es poden aplicar a les llistes.

Considereu el més popular d'ells:

  • llista(interval()) – si la tasca és crear una llista seqüencial, s'utilitza la funció de rang. Aquesta funció té les formes següents:
  1. rang (final). S'utilitza quan cal crear una llista de zero a un nombre finit.
  2. rang (inici, final). S'especifiquen els números inicials i finals.
  3. rang (inici, final, pas). El paràmetre de pas especifica la característica de selecció. Per exemple, si necessiteu seleccionar cada cinquè nombre d'una seqüència de l'1 al 21, la llista resultant serà com: [10,15, 20].

La funció de rang pot reduir significativament la quantitat de codi.

  • lli (llista) – permet saber quants elements hi ha a la llista.
  • ordenat (llista, [clau]) – ordena els objectes de la llista en ordre ascendent.
  • màxim (llista) – retorna l'element més gran.
  • min (llista) – funció oposada: permet retornar l'element amb el valor mínim.

També podeu utilitzar altres funcions integrades:

  • llista (tupla) – Converteix un objecte tupla en una llista.
  • suma (llista) – suma tots els elements de la llista si tots els valors són nombres, s'aplica tant a nombres enters com a decimals. Tanmateix, ella no sempre ho encerta. Si hi ha un element no numèric a la llista, la funció generarà un error: "TypeError: tipus d'operands no compatibles per a +: 'int' i 'str'".

Mètodes de llistat

Llistes ( llista ) en Python. Llista de funcions i mètodes
Llista de mètodes Python

Tornem a la nostra llista d'articles per comprar a la botiga i anomenem-lo llista de la botiga:

llista de la botiga = []

A continuació, tingueu en compte els mètodes de llista:

  • afegir (element) – amb la seva ajuda, podeu afegir un element a la llista. En aquest cas, el nou element estarà al final.

Omplim la nostra nova llista amb els productes adequats:

shoplist.append (pa)

llista de botigues.adjuntar (llet)

  • llistaestendre (A) - afegeix "llista a llista". Aquesta funció estalvia temps, ja que podeu afegir diversos elements al mateix temps. Suposem que ja tenim una llista de fruites, les hem d'afegir a la llista principal.

shoplist.extend(fruites)

  • inserir (índex, element) – insereix a l'element amb l'índex especificat el valor especificat abans de l'índex especificat.
  • lcount(element) – mostra el nombre de repeticions de l'element.
  • llistaeliminar(article) és la funció oposada llistaadjuntar (x). Es pot utilitzar per eliminar qualsevol element. Si l'element seleccionat no és a la llista, s'informa d'un error.
  • pop([índex]) – elimina l'element seleccionat i el retorna de la mateixa manera. Si l'element no s'especifica, l'últim element s'elimina de la llista.
  • ordena ([clau]) – posa els elements de la llista en ordre ascendent, però també podeu especificar una funció.
  • índex (element) – mostra l'índex del primer element seleccionat.
  • Podeu ampliar la llista, és a dir, reflectir tots els seus elements, mitjançant el mètode revés (llista). L'últim element es converteix en el primer, el penúltim element es converteix en el segon, i així successivament.
  • Es crea una còpia de la llista amb l'ordre còpia (llista).
  • còpia profunda (llista) - Còpia profunda.
  • Elimineu tots els elements de la llista mitjançant el mètode esborrar (llista).

Val la pena assenyalar que els mètodes de llista es diferencien dels mètodes de cadena en què canvien immediatament la llista, és a dir, no cal tornar el resultat de l'execució.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> imprimir(l) Cap

El següent és un exemple de treball amb llistes:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Deixa un comentari