En esta entrada del blog, echaremos un vistazo en profundidad a las listas de Python, una de las estructuras de datos más básicas y utilizadas en Python. Cubriremos varios aspectos de las listas y te mostraremos cómo usarlas de forma efectiva.
Trataremos temas como la determinación de la longitud de una lista, la eliminación de duplicados, la unión de listas y mucho más. ¡Vamos allá!
- Determinar la longitud de una lista - Para determinar la longitud de una lista, utilizamos la función
len()Función. He aquí un breve ejemplo:
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # Ausgabe: 5- Eliminar duplicados de una lista - Para eliminar los duplicados de una lista, podemos utilizar un conjunto para crear una nueva lista sin duplicados:
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))
print(unique_list) # Ausgabe: [1, 2, 3, 4, 5]- Aplanar una lista - Para convertir una lista anidada en una lista plana, podemos utilizar una comprensión de lista:
nested_list = [[1, 2], [3, 4], [5, 6]]
flat_list = [item for sublist in nested_list for item in sublist]
print(flat_list) # Ausgabe: [1, 2, 3, 4, 5, 6]- Unirse a las listas - Para conectar dos o más listas, podemos utilizar la función
+Operador o elextend()Método de uso:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
joined_list = list1 + list2
print(joined_list) # Ausgabe: [1, 2, 3, 4, 5, 6]- Rebanado de listas - El corte de listas nos permite seleccionar partes de una lista basándonos en índices:
my_list = [1, 2, 3, 4, 5]
sliced_list = my_list[1:4] # Ausgabe: [2, 3, 4]
- Crear una lista vacía - Para crear una lista vacía, basta con utilizar dos corchetes
[]:
empty_list = []
- Determinar el tamaño de una lista en bytes - Para determinar el tamaño de una lista en bytes, utilice la función
sys.getsizeof()Función:
import sys
my_list = [1, 2, 3, 4, 5]
print(sys.getsizeof(my_list)) # Ausgabe: 104 (abhängig von der Python-Version und dem System)- Calcular la suma de una lista - Para calcular la suma de una lista de números, utilice la función
sum()Función:
my_list = [1, 2, 3, 4, 5]
print(sum(my_list)) # Ausgabe: 15- Filtrar una lista - Para filtrar una lista en función de una condición, utilice la función
filter()Función o comprensión de una lista:
my_list = [1, 2, 3, 4, 5]
filtered_list = list(filter(lambda x: x % 2 == 0, my_list)) # Ausgabe: [2, 4]
# Alternativ mit List Comprehension
filtered_list = [x for x in my_list if x % 2 == 0] # Ausgabe: [2, 4]- Listas de listas y diccionarios - En Python, puedes crear listas de listas o diccionarios para visualizar estructuras de datos complejas:
list_of_lists = [[1, 2], [3, 4], [5, 6]]
list_of_dicts = [{"a": 1, "b": 2}, {"a": 3, "b": 4}, {"a": 5, "b": 6}]
- Buscar un valor en una lista - Para buscar un valor en una lista, utilice la función
index()Método:
my_list = [1, 2, 3, 4, 5]
index = my_list.index(3) # Ausgabe: 2- Concatenar listas - Para concatenar listas, utilice la función
+Operador o elextend()Método:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
concatenated_list = list1 + list2
print(concatenated_list) # Ausgabe: [1, 2, 3, 4, 5, 6]- Imprimir una lista - Para generar una lista en Python, utilice la función
print()Función:
my_list = [1, 2, 3, 4, 5]
print(my_list) # Ausgabe: [1, 2, 3, 4, 5]- Tuplas frente a listas - Tanto las tuplas como las listas son tipos de datos secuenciales, pero las tuplas son inmutables, mientras que las listas son mutables:
my_tuple = (1, 2, 3)
my_list = [1, 2, 3]- Comprobar si una lista contiene un valor - Para comprobar si una lista contiene un valor, utilice la función
inPalabra clave:
my_list = [1, 2, 3, 4, 5]
print(3 in my_list) # Ausgabe: True- Barajar una lista (shuffle) - Para ordenar aleatoriamente los elementos de una lista, utilice la función
shuffle()Función delrandomMódulo:
import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list) # Ausgabe: Zufällige Anordnung, z.B. [3, 5, 1, 4, 2]- Comprobar si una lista está vacía - Para comprobar si una lista está vacía, utilice la función
len()o consultar directamente la lista:
empty_list = []
if not empty_list:
print("Die Liste ist leer")- Calcular la media de una lista - Para calcular la media de una lista de números, utilice la función
sum()y dividir por la longitud de la lista:
my_list = [1, 2, 3, 4, 5]
average = sum(my_list) / len(my_list)
print(average) # Ausgabe: 3.0Conclusión
En esta guía, hemos cubierto varios aspectos de las listas en Python, como la determinación de la longitud, la eliminación de duplicados, la unión de listas y mucho más. Las listas de Python son una herramienta básica y versátil que te ayudará a escribir código eficiente y limpio. Ahora que estás familiarizado con las diversas funciones y métodos, puedes utilizar las listas de Python con eficacia en tus proyectos.
Puede encontrar más ejemplos de Python en los artículos
- Python Twister: 8 ejemplos absurdos de código complejo
- Pipelines de datos con Python "how to" - Una guía completa
