Listas
Clase 11 de 56 • 21 Días de Python
Contenido del curso
Clase 11 de 56 • 21 Días de Python
Contenido del curso
Las listas son un tipo de objeto que permite almacenar una colección de valores. Estos valores pueden ser de cualquier tipo, como números, cadenas, objetos, incluso otras listas. Las listas son muy útiles para almacenar y manejar datos en una sola estructura.
La sintaxis para crear una lista en Python es la siguiente:
mi_lista = [valor1, valor2, valor3]
Por ejemplo, el siguiente código crea una lista llamada "colores" que contiene tres valores: "rojo", "azul" y "verde":
colores = ["rojo", "azul", "verde"]
Las listas tienen un índice numérico que comienza en 0. Por lo tanto, el primer elemento de la lista tiene el índice 0, el segundo tiene el índice 1, y así sucesivamente. Por ejemplo, para acceder al primer elemento de la lista "colores", se utilizaría la sintaxis colores[0].
colores = ["rojo", "azul", "verde"] colores[0] # "rojo"
Para actualizar un valor específico en una lista, se puede utilizar la sintaxis lista[indice] = nuevo_valor.
numeros = [1, 2, 3, 4, 5] numeros[0] = -8 print(numeros) # [-8, 2, 3, 4, 5]
Métodos más usados en las listas
colores.append("amarillo") print(colores) # ["rojo", "azul", "verde", "amarillo"]
colores.pop() print(colores) # ["rojo", "azul", "verde"]
numeros = [1, 2, 3, 2, 4, 2] print(numeros.count(2)) # 3
lista1 = [1, 2, 3] lista2 = [4, 5, 6] lista1.extend(lista2) print(lista1) # [1, 2, 3, 4, 5, 6]
numeros = [1, 2, 3, 4, 5] numeros.reverse() print(numeros) # [5, 4, 3, 2, 1]
numeros = [3, 1, 4, 1, 5, 9, 2, 6, 5] numeros.sort() print(numeros) # [1, 1, 2, 3, 4, 5, 5, 6, 9] numeros.sort(reverse=True) print(numeros) # [9, 6, 5, 5, 4, 3, 2, 1, 1]
Todo esto y más lo puedes aprender en el Curso de Fundamentos de Python
Nicolas Alpargatero
Gonzalo Peñaranda
CARLOS ALBERTO MARTINEZ SANCHEZ
Jhon Freddy Tavera Blandon
Waldir Zapata Garcia
Waldir Zapata Garcia
Jonatan Martin
El extend() se puede omitir también por la operación + como una concatenación el resultado es el mimo.
lista1 = [1, 2, 3] lista2 = [4, 5, 6] lista1 + lista2 Output: [1, 2, 3, 4, 5, 6]
Super. Es más intuitivo así.
En este resumen, no se encontró una forma de remover un elemento en una posición específica.
La incluyo en este [link].(https://www.geeksforgeeks.org/how-to-remove-an-item-from-the-list-in-python/)
También escribiendo: lista1 += lista2
Verificar si un elemento está en una lista:
numeros = [1, 2, 3, 4, 5] print(3 in numeros) # Salida: True print(6 in numeros) # Salida: False
Las listas son estructuras muy versátiles y se utilizan ampliamente en programación para almacenar y manipular conjuntos de elementos.
un ejemplo de listas:
import collections if __name__ == '__main__': colores = ["rojo", "azul", "verde"] print(colores) print("Colores - posicion 0: ", colores[0]) print("agregando el color amarillo a la lista de colores") ##agregar elementos colores.append("amarillo") print("despues de agregar, imprimir lista colores:",colores) # ["rojo", "azul", "verde", "amarillo"] ##eliminar el ultimo elemento de la lista colores.pop() print("despues de eliminar, imprimir lista colores:",colores) # ["rojo", "azul", "verde"] ##contar listas print("despues de eliminar, contando cantidad de elementos de la lista: ", len(colores)) ##agregar elementos colores.append("rojo") ##agregar elementos colores.append("amarillo") ##agregar elementos colores.append("rojo") print("contando cantidad de elementos de la lista: ", len(colores)) print("contando cuantas veces se repite el color rojo: ", colores.count("rojo")) #lista de colores 2 colores2=["marron", "violeta", "rojo", "azul", "rojo"] print("lista de colores 2: ",colores2) #agregando colores 2 a colores colores.extend(colores2) print("despues de agregar colores a la lista colores:",colores) print("contando cantidad de elementos de la lista: ", len(colores)) print("contando cuantas veces se repite el color rojo: ", colores.count("rojo"), "\n") print("revertir el orden") print("lista colores:", colores) colores.reverse() print("despues de revertir la lista colores:", colores) colores.sort() print("despues de ordenar la lista colores: colores.sort()->", colores) colores.sort(reverse=True) print("despues de ordenar descendentemente la lista colores: colores.sort(reverse=true)->", colores, "\n") print("cuantas veces se repite color rosado..\nSi no hay valores devuelve cero. colores.count(""rosado"")-> ", colores.count("rosado")) print("\n\n**********") print("Ejemplo de counters:") coll_colours=collections.Counter(colores) print("colour collections': ", coll_colours) print("type of date:",type(coll_colours)) print("keys: ", coll_colours.keys()) print("values: ",coll_colours.values()) print("items: ", coll_colours.items())
++listas:++
len(lista): Contar los elementos de una lista
lista.count(“value”): retorna la cantidad de ocurrencias del valor consultado.
collections.Counter: Es una subclase del tipo de diccionario dict, que tiene datos en forma de elementos como claves y ocurrencias como valores.
Hay más métodos para saber con las listas, chequen la clase del curso.