Compreensões de Lista em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você entrará no cenário da exploração espacial futura, onde desempenhará o papel de um especialista em comunicação interestelar. Seu objetivo é manipular e processar dados de forma eficiente usando Python List Comprehensions (compreensões de lista), um recurso poderoso na programação Python.

Compreensões de Lista Básicas

Nesta etapa, você começará aprendendo os fundamentos das compreensões de lista e como elas podem ser usadas para criar e manipular listas em Python.

Agora, abra o arquivo ~/project/list_comprehensions.py e adicione o seguinte código:

## list comprehensions to create a list of squared numbers
squared_numbers = [x**2 for x in range(10)]
print(squared_numbers)

Em seguida, execute os seguintes comandos no terminal para executar o script e verificar a saída:

python3 ~/project/list_comprehensions.py

As informações abaixo devem ser exibidas no seu terminal:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Filtragem com Compreensões de Lista

Nesta etapa, você explorará as capacidades de filtragem das compreensões de lista em Python.

Abra o arquivo list_comprehensions.py e adicione o seguinte código para filtrar números pares de uma lista:

## list comprehensions to filter even numbers from a list
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)

Execute o script e verifique a saída usando os seguintes comandos no terminal:

python3 ~/project/list_comprehensions.py

As informações abaixo devem ser exibidas no seu terminal:

[2, 4, 6, 8, 10]

Compreensões de Lista Aninhadas

Nesta etapa, você aprenderá sobre compreensões de lista aninhadas e como elas podem ser usadas para trabalhar com arrays 2D.

Abra um novo arquivo Python chamado nested_list_comprehensions.py no diretório ~/project e adicione o seguinte código:

## nested list comprehensions to create a 3x3 matrix
matrix = [[x for x in range(3)] for _ in range(3)]
print(matrix)

Execute os seguintes comandos no terminal para executar o script e verificar a saída:

python3 ~/project/nested_list_comprehensions.py

As informações abaixo devem ser exibidas no seu terminal:

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

Resumo

Neste laboratório, você explorou as poderosas capacidades das Compreensões de Lista (List Comprehensions) em Python. Você aprendeu como criar e manipular listas de forma eficiente, filtrar elementos com base em condições e trabalhar com listas aninhadas usando compreensões de lista. Essa experiência prática aprimorará suas habilidades de programação em Python, tornando-o bem equipado para a manipulação de dados em futuros empreendimentos de exploração espacial.