"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso extrair o primeiro item de cada sublista em uma lista de listas Python?

Como posso extrair o primeiro item de cada sublista em uma lista de listas Python?

Publicado em 2024-11-21
Navegar:251

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

Extraindo o primeiro item de cada sublista em Python

Em Python, ao trabalhar com estruturas de dados aninhadas, como listas de listas, pode ser necessário para extrair elementos específicos de cada sublista para criar uma nova lista. Por exemplo, para extrair o primeiro item de cada sublista em uma lista de listas, você pode usar os seguintes métodos:

1. Compreensão de lista:

Essa abordagem concisa utiliza a compreensão de lista para iterar em cada sublista e anexar o primeiro item a uma nova lista.

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

2. Mapa e Lambda:

Você pode empregar a função map() junto com uma função lambda para obter o mesmo resultado. A função lambda recupera o primeiro item de cada sublista.

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

3. For Loop:

Embora um pouco menos eficiente que os métodos anteriores, um loop for também pode realizar a tarefa.

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

A escolha apropriada depende dos requisitos específicos e das considerações de desempenho do seu código. Para cenários simples e eficientes, compreensão de lista ou map() com lambda são comumente preferidos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3