"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo extraer el primer elemento de cada sublista en una lista de listas de Python?

¿Cómo puedo extraer el primer elemento de cada sublista en una lista de listas de Python?

Publicado el 2024-11-21
Navegar:146

How Can I Extract the First Item from Each Sublist in a Python List of Lists?

Extracción del primer elemento de cada sublista en Python

En Python, cuando se trabaja con estructuras de datos anidadas como listas de listas, puede ser necesario para extraer elementos específicos de cada sublista para crear una nueva lista. Por ejemplo, para extraer el primer elemento de cada sublista en una lista de listas, puede utilizar los siguientes métodos:

1. Comprensión de lista:

Este enfoque conciso utiliza la comprensión de lista para recorrer cada sublista y agregar el primer elemento a una nueva lista.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = [item[0] for item in lst]

2. Map y Lambda:

Puede emplear la función map() junto con una función lambda para lograr el mismo resultado. La función lambda recupera el primer elemento dentro de cada sublista.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = list(map(lambda sublist: sublist[0], lst))

3. For Loop:

Aunque es un poco menos eficiente que los métodos anteriores, un bucle for también puede realizar la tarea.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = []
for sublist in lst:
    lst2.append(sublist[0])

La elección adecuada depende de los requisitos específicos y las consideraciones de rendimiento de su código. Para escenarios simples y eficientes, comúnmente se prefiere la comprensión de listas o map() con lambda.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3