Listas de Python
- Página anterior Operadores de Python
- Página siguiente Tuplas 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)
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])
Í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])
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])
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])
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)
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)
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")
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))
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)
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)
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)
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)
Instancia
del
La palabra clave del eliminado de índice específico:
thislist = ["apple", "banana", "cherry"] del thislist[0] print(thislist)
Instancia
del
La palabra clave también puede eliminar completamente la lista:
thislist = ["apple", "banana", "cherry"] del thislist
Instancia
clear()
Método para vaciar la lista:
thislist = ["apple", "banana", "cherry"] thislist.clear() print(thislist)
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)
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)
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)
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)
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)
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)
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 |
- Página anterior Operadores de Python
- Página siguiente Tuplas de Python