11 consejos para crear bucles en Python

Este artículo es compartido de la " Guía de habilidades de bucle en Python " de Huawei Cloud Community por Lemony Hug.

Cuando procesamos datos, a veces necesitamos crear múltiples listas para almacenar datos de diferentes tipos o condiciones. En Python, podemos usar bucles para crear estas listas de forma rápida y eficiente. Este artículo explica cómo utilizar bucles para crear varias listas en Python y proporciona ejemplos de código.

Python usa bucle para crear múltiples listas

En Python, podemos crear múltiples listas usando listas por comprensión o bucles combinados con declaraciones condicionales. A continuación se muestran algunos escenarios comunes y ejemplos de código correspondientes:

1. Crea un número fijo de listas vacías.

Supongamos que necesitamos crear varias listas vacías, podemos usar listas por comprensión y bucles:

# Crear múltiples listas vacías usando listas por comprensión
núm_listas = 5
listas_vacías = [[] para _ en el rango(listas_núm)]

imprimir (listas_vacias)

Esto creará una lista de 5 listas vacías.

2. Cree varias listas según las condiciones.

A veces, necesitamos crear diferentes listas según condiciones específicas. Por ejemplo, queremos almacenar números pares e impares en dos listas:

#Crear listas pares e impares
números = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
números impares = []
números_pares = []

para num en números:
    si número % 2 == 0:
        números_pares.append(núm)
    demás:
        números_impares.append(núm)

print("Lista de números impares:", números_impares)
print("Lista de números pares:", números_pares)

Esto creará dos listas basadas en la paridad de los números.

3. Cree varias listas según la longitud de la cadena.

A veces, necesitamos clasificar y almacenar cadenas en diferentes listas según su longitud:

#Crear múltiples listas según la longitud de la cadena
palabras = ["manzana", "plátano", "naranja", "pera", "uva", "kiwi"]
palabras_cortas = []
palabras_medianas = []
palabras_largas = []

para palabra en palabras:
    si len(palabra) < 5:
        palabras_cortas.append(palabra)
    elif len(palabra) < 7:
        palabras_medianas.append(palabra)
    demás:
        palabras_largas.append(palabra)

print("Lista de palabras cortas:", palabras_cortas)
print("Lista de palabras de longitud media:", palabras_medianas)
print("Lista larga de palabras:", palabras_largas)

Esto almacenará las palabras en tres listas diferentes según la longitud de la cadena.

4. Cree varias listas según el tipo de datos.

A veces, necesitamos almacenar datos en diferentes listas según su tipo. Por ejemplo, queremos almacenar números enteros, flotantes y cadenas en listas separadas:

#Crear múltiples listas según el tipo de datos
datos = [1, 2,5, "manzana", 4, "plátano", 6,7, "naranja", 8, 9, "pera"]
números enteros = []
flotadores = []
cadenas = []

para el elemento de datos:
    si es instancia (elemento, int):
        enteros.append(elemento)
    elif isinstance(elemento, flotante):
        flotadores.append(elemento)
    elif isinstance(elemento, cadena):
        cadenas.append(elemento)

print("Lista de números enteros:", números enteros)
print("Lista de números de coma flotante:", flotantes)
print("Lista de cadenas:", cadenas)

Esto almacenará los datos en tres listas diferentes según su tipo.

5. Cree dinámicamente varias listas según las condiciones.

A veces, necesitamos crear varias listas basadas en condiciones que cambian dinámicamente. Por ejemplo, queremos crear una lista de cantidades correspondientes en función de la cantidad ingresada por el usuario:

# Cree dinámicamente múltiples listas basadas en la entrada del usuario
num_lists = int(input("Ingrese el número de listas para crear: "))
listas = [[] para _ en el rango (núm_listas)]

print("creado", num_lists, "listas vacias:", listas)

Esto creará dinámicamente una cantidad correspondiente de listas vacías según el número ingresado por el usuario.

6. Cree varias listas que contengan rangos específicos de números.

A veces necesitamos crear varias listas basadas en un rango específico de números. Por ejemplo, queremos almacenar números entre 0 y 9 en diez listas basadas en un solo dígito:

# Crea múltiples listas que contienen un rango específico de números
núm_listas = 10
range_lists = [[] para _ en rango(num_lists)]

para número en el rango (10):
    rango_listas[núm % núm_listas].append(núm)

print("Lista almacenada en un solo dígito:")
para i, primero en enumerar (range_lists):
    print(f"Lista{i}:", lista)

Esto almacenará números entre 0 y 9 en diez listas separadas, ordenadas por un solo dígito.

7. Cree múltiples listas basadas en valores hash de claves.

A veces, queremos almacenar datos agrupados en varias listas según el valor hash de una clave. Por ejemplo, tenemos un conjunto de pares clave-valor y queremos almacenarlos en diferentes listas según el hash de las claves:

# Crea múltiples listas basadas en el valor hash de la clave
datos = {"manzana": 3, "plátano": 5, "naranja": 2, "pera": 4, "uva": 6}
núm_listas = 3
hash_lists = [[] para _ en el rango (num_lists)]

para clave, valor en data.items():
    hash_index = hash(clave) % num_lists
    hash_lists[hash_index].append((clave, valor))

print("Lista almacenada según el valor hash de la clave:")
para i, primero en enumerar (hash_lists):
    print(f"Lista{i}:", lista)

Esto almacenará los pares clave-valor en tres listas diferentes según el hash de la clave.

8. Cree múltiples listas basadas en los atributos de los elementos de la lista.

A veces, necesitamos crear varias listas según los valores de los atributos de los elementos de la lista. Por ejemplo, digamos que tenemos un conjunto de objetos de estudiantes y queremos almacenarlos en dos listas, Aprobado y Reprobado, según sus calificaciones:

#Cree múltiples listas basadas en las puntuaciones de los objetos de los estudiantes
estudiante de clase:
    def __init__(self, nombre, puntuación):
        self.nombre = nombre
        self.score = puntuación

estudiantes = [
    Estudiante("Alicia", 85),
    Estudiante("Bob", 60),
    Estudiante("Charlie", 75),
    Estudiante("David", 40),
    Estudiante("Emma", 95)
]

estudiantes_pasantes = []
estudiantes_fallidos = []

para estudiante en estudiantes:
    si puntuación.estudiante >= 60:
        pass_students.append(estudiante)
    demás:
        estudiantes_fallidos.append(estudiante)

print("Lista de estudiantes aprobados:")
para estudiantes que pasan_estudiantes:
    print(f"{estudiante.nombre}: {estudiante.puntuación}")

print("\nLista de estudiantes reprobados:")
para estudiantes en estudiantes_fallidos:
    print(f"{estudiante.nombre}: {estudiante.puntuación}")

Esto almacenará a los estudiantes en dos listas, Aprobado y Reprobado, según sus calificaciones.

9. Cree múltiples listas basadas en rangos de índice.

A veces, necesitamos dividir la lista en varias sublistas según el rango del índice. Por ejemplo, tenemos una lista que contiene un conjunto de números y queremos dividirla en varias sublistas más pequeñas:

#Crear múltiples listas basadas en rangos de índice
números = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
núm_listas = 3
listas_divididas = []

para i en el rango (num_lists):
    índice_inicial = i * len(números) // num_listas
    end_index = (i + 1) * len(números) // num_lists
    split_lists.append(números[start_index:end_index])

imprimir("Lista dividida:")
para i, primero en enumerar (split_lists):
    print(f"Lista{i + 1}:", lista)

Esto dividirá la lista original en tres sublistas según el rango del índice.

10. Cree varias listas agrupándolas según los valores de los elementos de la lista.

A veces, necesitamos agrupar elementos de la lista según sus valores y almacenarlos en listas diferentes. Por ejemplo, digamos que tenemos un conjunto de números enteros y queremos almacenarlos en dos listas según su paridad:

#Cree varias listas agrupándolas según los valores de los elementos de la lista
números = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
números impares = []
números_pares = []

para num en números:
    si número % 2 == 0:
        números_pares.append(núm)
    demás:
        números_impares.append(núm)

print("Lista de números impares:", números_impares)
print("Lista de números pares:", números_pares)

Esto almacenará los elementos de la lista en listas pares e impares respectivamente según su paridad.

11. Cree varias listas en función de si los elementos cumplen las condiciones.

A veces, necesitamos almacenar elementos en diferentes listas en función de si cumplen determinadas condiciones. Por ejemplo, digamos que tenemos un conjunto de números y queremos almacenar números mayores o iguales a 5 y números menores que 5 en dos listas:

#Crea múltiples listas en función de si los elementos cumplen con las condiciones.
números = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
mayor_que_5 = []
menos_que_5 = []

para num en números:
    si número >= 5:
        mayor_que_5.append(núm)
    demás:
        less_than_5.append(núm)

print("Lista de números mayores o iguales a 5:", mayor_que_5)
print("Lista de números menores que 5:", less_than_5)

Esto almacenará el número en dos listas diferentes según si es mayor o igual a 5.

Resumir

En general, este artículo presentó varias formas de crear múltiples listas usando bucles en Python y las demostró y explicó con ejemplos de código específicos. A partir de diferentes perspectivas, como cantidades fijas, condiciones, tipos de datos, atributos, rangos de índice, valores hash, etc., exploramos cómo utilizar de manera flexible bucles combinados con listas por comprensión o declaraciones condicionales para crear múltiples listas. Estos métodos no sólo mejoran la flexibilidad y la capacidad de mantenimiento del código, sino que también aceleran el proceso de desarrollo y mejoran el rendimiento del programa.

A través del estudio de este artículo, los lectores pueden dominar las habilidades de procesar datos en Python y organizarlos en múltiples listas, para operar y administrar datos de manera más efectiva. Al mismo tiempo, el uso flexible de funciones de Python, como bucles y listas por comprensión, puede hacer que el código sea más conciso, claro y elegante. En proyectos reales, elegir el método apropiado para crear múltiples listas según necesidades específicas se convertirá en una habilidad importante en programación y ayudará a mejorar la calidad y eficiencia del código.

Haga clic para seguir y conocer las nuevas tecnologías de Huawei Cloud lo antes posible ~

Decidí renunciar al software industrial de código abierto. Eventos importantes: se lanzó OGG 1.0, Huawei contribuyó con todo el código fuente y se lanzó oficialmente Ubuntu 24.04. El equipo de la Fundación Google Python fue despedido por la "montaña de código de mierda" . ". Se lanzó oficialmente Fedora Linux 40. Una conocida compañía de juegos lanzó Nuevas regulaciones: los obsequios de boda de los empleados no deben exceder los 100.000 yuanes. China Unicom lanza la primera versión china Llama3 8B del mundo del modelo de código abierto. Pinduoduo es sentenciado a compensar 5 millones de yuanes por competencia desleal. Método de entrada en la nube nacional: solo Huawei no tiene problemas de seguridad para cargar datos en la nube.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4526289/blog/11059478
Recomendado
Clasificación