Listas de Python

Colección Python (array)

En el lenguaje de programación Python hay cuatro tipos de datos de colección:

  • Lista (List)Es una colección ordenada y mutable. Permite miembros repetidos.
  • Tupla (Tuple)Es una colección ordenada e inmutable. Permite miembros repetidos.
  • Conjunto (Set)Es una colección no ordenada y sin índice. No tiene miembros repetidos.
  • Diccionario (Dictionary)Es una colección no ordenada, mutable e indexada. No tiene miembros repetidos.

Es útil entender las propiedades del tipo cuando se elige el tipo de conjunto.

Elegir el tipo correcto de conjunto para un conjunto de datos específico puede significar mantener el significado, y puede significar aumentar la eficiencia o la seguridad.

Lista

Una lista es una colección ordenada y modificable. En Python, las listas se escriben entre corchetes.

Instancia

Crear lista:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Ejecutar ejemplo

Acceder al elemento

Puede acceder a los elementos de la lista mediante la referencia del número de índice:

Instancia

Imprimir el segundo elemento de la lista:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Ejecutar ejemplo

Índices negativos

Los índices negativos representan el inicio desde el final, -1 representa el último elemento, -2 representa el segundo último elemento, etc.

Instancia

Imprimir el último elemento de la lista:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Ejecutar ejemplo

Rango de índices

Puede especificar un rango de índices mediante el punto de partida y el punto de destino.

Después de especificar el rango, el valor regresado será una nueva lista que contiene los elementos especificados.

Instancia

Regresar los terceros, cuartos y quintos elementos:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Ejecutar ejemplo

Comentarios:La búsqueda comenzará en el índice 2 (inclusive) y finalizará en el índice 5 (excluido).

Recuerde, el índice del primer elemento es 0.

Rango de índices negativos

Si desea comenzar la búsqueda desde el final de la lista, especifique un índice negativo:

Instancia

Este ejemplo regresará los elementos desde el índice -4 (inclusive) hasta el índice -1 (excluido):

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Ejecutar ejemplo

Cambiar valor del elemento

Para cambiar el valor de un elemento específico, refiérase al número de índice:

Instancia

Cambiar el segundo elemento:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Ejecutar ejemplo

Recorrer la lista

Puede usar for Recorrer elementos de la lista:

Instancia

Imprimir todos los elementos de la lista uno por uno:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Ejecutar ejemplo

Usted aprenderá Bucle For de Python En esta sección se aprenderá sobre for Más información sobre bucles.

Verificar si el elemento existe

Para determinar si existe un elemento específico en la lista, utilice in Palabra clave:

Instancia

Verificar si existe "apple" en la lista:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Sí, 'apple' está en la lista de frutas")

Ejecutar ejemplo

Longitud de la lista

Para determinar cuántos elementos hay en la lista, utilice len() Método:

Instancia

Imprimir el número de elementos en la lista:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Ejecutar ejemplo

Agregar elemento

Para agregar un elemento al final de la lista, utilice append() Método:

Instancia

Uso append() Método para agregar elementos al final:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Ejecutar ejemplo

Para agregar un elemento en la posición especificada, utilice insert() Método:

Instancia

Insertar el elemento como la segunda posición:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Ejecutar ejemplo

Eliminar elemento

Hay varias formas de eliminar elementos de una lista:

Instancia

remove() Método para eliminar el elemento específico:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

Ejecutar ejemplo

Instancia

pop() Método para eliminar el índice específico (si no se especifica el índice, se eliminará el último elemento):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

Ejecutar ejemplo

Instancia

del La palabra clave del eliminado de índice específico:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Ejecutar ejemplo

Instancia

del La palabra clave también puede eliminar completamente la lista:

thislist = ["apple", "banana", "cherry"]
del thislist

Ejecutar ejemplo

Instancia

clear() Método para vaciar la lista:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Ejecutar ejemplo

copiar lista

Sólo puede copiar la lista escribiendo list2 = list1 para copiar la lista, porque:list2 será solo una copia de list1 de la referencia,list1 Los cambios realizados también se aplicarán automáticamente en list2 en el proceso.

Hay varios métodos para realizar copias, uno de ellos es usar el método integrado de List copy().

Instancia

Uso copy() Método para copiar lista:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Ejecutar ejemplo

Otra manera de hacer una copia es usar el método integrado list().

Instancia

Uso list() Método para copiar lista:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Ejecutar ejemplo

Combinar dos listas

En Python, hay varias formas de conectar o concatenar dos o más listas.

Una de las formas más simples es usar el operador +.

Instancia

Combinar dos listas:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Ejecutar ejemplo

Otra manera de conectar dos listas es agregar todos los elementos de list2 uno a uno al final de list1:

Instancia

Añadir list2 a list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

Ejecutar ejemplo

O, también puede usar el método extend(), que tiene como objetivo agregar elementos de una lista a otra lista:

Instancia

Usar el método extend() para agregar list2 al final de list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Ejecutar ejemplo

El constructor de lista list()

También se puede usar list() El constructor de lista crea una nueva lista.

Instancia

Uso list() El constructor crea una lista:

thislist = list(("apple", "banana", "cherry")) # Por favor, tenga en cuenta los corchetes dobles
print(thislist)

Ejecutar ejemplo

Métodos de lista

Python tiene un conjunto de métodos integrados que se pueden usar en listas.

Método Descripción
append() Agregar un elemento al final de la lista
clear() Eliminar todos los elementos de la lista
copy() Devolver una copia de la lista
count() Devolver la cantidad de elementos con el valor especificado
extend() Agregar elementos al final de la lista (o cualquier elemento iterable)
index() Devolver la posición del primer elemento con el valor especificado
insert() Agregar un elemento en la posición especificada
pop() Eliminar el elemento en la posición especificada
remove() Eliminar el elemento con el valor especificado
reverse() Invertir el orden de la lista
sort() Ordenar lista