Listas ( list ) en Python. Lista de funciones y métodos

En programación, las listas son quizás una estructura de datos tan útil como los arreglos. ¿Qué son las listas, cómo crearlas? ¿Cómo trabajar con listas en Python? Aprenderá sobre esto en nuestro artículo.

¿Qué son las listas en Python?

Listas ( list ) en Python. Lista de funciones y métodos
Tipos de datos de Python: listas

Las listas se pueden identificar parcialmente con matrices, pero la diferencia y la ventaja de los listados (de lo contrario, también se les llama listados) es que pueden combinar diferentes tipos de datos. Es decir, el listado abre más posibilidades para almacenar cualquier secuencia de objetos. Una variable, llamada lista, contiene una referencia a una estructura en la memoria que contiene referencias a estructuras alternativas.

Una lista en Python es una colección ordenada de objetos de tipos mixtos que se pueden modificar y cuyos objetos pueden diferir.

¿Qué significa? Veamos la definición en detalle.

El tamaño de la lista se puede cambiar, reducir, agregar nuevas líneas. También puede cambiar toda la estructura de la lista. Tenga en cuenta que cada vez que se utiliza un método en una lista, se cambia la lista original, no la copia.

Para mayor claridad, puede pensar en una lista en Python como una lista de productos que deben comprarse en una tienda. Si al hacer un plan de compras se ubican todos los elementos necesarios uno debajo del otro, y cada uno de ellos tiene su propia línea, entonces el listado en Python contiene todos los elementos separados por comas y entre corchetes para que Python pueda entender que aquí se indica una lista. Los elementos se encierran entre comillas. Esta es una condición obligatoria, porque cada elemento es una línea separada.

Maneras de crear una lista

Pasando al ejemplo clásico, creemos una lista que usaremos y modificaremos en el futuro. Hay varias formas de generar listados.

Uno de ellos es la aplicación. lista de funciones integradas ( ). Para hacer esto, debe procesar cualquier objeto que se pueda iterar (una cadena, una tupla o una lista existente). En este caso, una cadena.

Esto es lo que sucede al final:

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

El segundo ejemplo muestra que las listas pueden contener un número ilimitado de objetos muy diferentes. Además, el listado puede permanecer vacío.

>>> s = [] # Lista vacía >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

La siguiente, tercera forma de formar listados es la llamada generador de listados.

El generador de listas es una construcción sintáctica para crear listas. Es similar al bucle for.

>>> c = [c * 3 para c en 'lista'] >>> c ['lll', 'iii', 'sss', 'ttt']

También se puede utilizar para crear estructuras más voluminosas:

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

Sin embargo, este método de generación no siempre es eficiente cuando se compilan varios listados. Por lo tanto, es recomendable utilizar un bucle for para generar listados.

Si necesita hacer referencia a cualquier elemento de la lista, se utilizan índices. Cada elemento tiene su propio índice.

El índice es el número del elemento en la lista.

Si desea completar la lista con elementos repetidos e idénticos, se utiliza el símbolo *. Por ejemplo, debe agregar tres números idénticos a la lista: [100] * 3.

Listado de funciones

funciones – esta es quizás la principal ventaja de Python sobre otros lenguajes de programación. Las funciones integradas básicas se pueden aplicar a las listas.

Considere el más popular de ellos:

  • lista(rango( )) – si la tarea es crear una lista secuencial, entonces se usa la función de rango. Esta función tiene las siguientes formas:
  1. rango (final). Se utiliza cuando es necesario crear un listado desde cero hasta un número finito.
  2. rango (inicio, fin). Se especifican los números inicial y final.
  3. rango (inicio, final, paso). El parámetro de paso especifica la característica de selección. Por ejemplo, si necesita seleccionar uno de cada cinco números de una secuencia del 1 al 21, la lista resultante se verá así: [10,15, 20].

La función de rango puede reducir significativamente la cantidad de código.

  • lino (lista) – le permite averiguar cuántos elementos hay en la lista.
  • ordenado(lista, [clave]) – ordena los objetos de la lista en orden ascendente.
  • máximo (lista) – devuelve el elemento más grande.
  • min (lista) – función opuesta – le permite devolver el elemento con el valor mínimo.

También puede utilizar otras funciones integradas:

  • lista (tupla) – Convierte un objeto tupla en una lista.
  • suma (lista) – suma todos los elementos de la lista si todos los valores son números, se aplica tanto a números enteros como a decimales. Sin embargo, no siempre lo hace bien. Si hay un elemento no numérico en la lista, la función arrojará un error: "TypeError: tipo(s) de operando no admitido para +: 'int' y 'str'".

Métodos de listado

Listas ( list ) en Python. Lista de funciones y métodos
Lista de métodos de Python

Volvamos a nuestra lista de artículos para comprar en la tienda y llamémosla lista de compras:

lista de compras = []

A continuación, considere los métodos de listado:

  • agregar (elemento) – con su ayuda, puede agregar un elemento a la lista. En este caso, el nuevo elemento estará al final.

Completemos nuestro nuevo listado con los productos correctos:

shoplist.append(pan)

shoplist.append(leche)

  • lista.extender(A) – añade “lista a lista“. Esta característica ahorra tiempo ya que puede agregar varios elementos al mismo tiempo. Digamos que ya tenemos una lista de frutas, necesitamos agregarlas a la lista principal.

listadetiendas.extender(frutas)

  • insertar (índice, elemento) – inserta en el elemento con el índice especificado el valor especificado antes del índice especificado.
  • lcount(artículo) – muestra el número de repeticiones del elemento.
  • lista.retirar(ít) es la función opuesta lista.adjuntar (x). Se puede utilizar para eliminar cualquier elemento. Si el elemento seleccionado no está en la lista, se informa un error.
  • pop([índice]) – elimina el elemento seleccionado y lo devuelve de la misma manera. Si no se especifica el elemento, se elimina el último elemento de la lista.
  • ordenar ([clave]) – pone los elementos en el listado en orden ascendente, pero también puede especificar una función.
  • índice (elemento) – muestra el índice del primer elemento seleccionado.
  • Puede expandir la lista, es decir, reflejar todos sus elementos, utilizando el método inversa (lista). El último elemento se convierte en el primero, el penúltimo elemento se convierte en el segundo, y así sucesivamente.
  • Se crea una copia de la lista con el comando copia (lista).
  • copia profunda (lista) – copia profunda.
  • Eliminar todos los elementos de la lista usando el método limpiar lista).

Vale la pena señalar que los métodos de listado se diferencian de los métodos de cadena en que cambian inmediatamente la lista, es decir, no hay necesidad de devolver el resultado de la ejecución.

>>> l = [1, 2, 3, 5, 7] >>> l.ordenar() >>> l [1, 2, 3, 5, 7] >>> l = l.ordenar() > >> imprimir(l) Ninguno

El siguiente es un ejemplo de trabajo con listas:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.cuenta(333), a.cuenta(66.25), a.cuenta('x')) 2 1 0 >>> a.insertar(2, -1) >>> a.agregar(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]

Deje un comentario