Compreensão de lista aninhada em Python

Lakshay Kapoor 30 janeiro 2023
  1. Compreensão de lista em Python
  2. Compreensão de lista aninhada em Python
Compreensão de lista aninhada em Python

Este artigo fala sobre a importância da compreensão de lista aninhada em Java. Também incluímos programas de exemplo para mostrar como você pode usar essa função em um processo.

Compreensão de lista em Python

Em Python, a compreensão de lista é um dos métodos mais fáceis de criar novas listas usando os elementos presentes em uma lista já feita. Por exemplo, pode-se criar uma lista contendo carros de uma lista contendo todos os tipos de automóveis.

Compreensão de lista aninhada em Python

A compreensão da lista aninhada é como os loops for aninhados. A compreensão de lista aninhada é uma compreensão de lista dentro de outra compreensão de lista.

Exemplo:

array = [[2, 4, 6], [8, 10, 12], [14, 16, 18, 20]]
print([b for a in array for b in a])

Resultado:

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

No programa acima, uma única lista foi criada usando um array bidimensional contendo três listas. Portanto, uma nova lista é criada usando listas já existentes.

Aqui está outro exemplo de compreensão de lista aninhada.

array = [[a for a in range(4)] for b in range(6)]
print(array)

Resultado:

[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]

Aqui, um array bidimensional é criada usando a função range(). O comando range() é usado para retornar uma sequência que começa com 0 por padrão; ele também continua aumentando em 1 por padrão. O número colocado como argumento da função é o ponto final da sequência de números; a sequência de números pára antes do número mencionado.

Aqui, a primeira compreensão de lista é o número de elementos presentes em cada lista no array bidimensional. A compreensão de lista fora da compreensão da primeira lista é o número de listas presentes no array bidimensional.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artigo relacionado - Python List