RHCSA, RHCE, Linux, Ansible, AWS

Aplicações avançadas em python

Arrays em Python

Em Python, usamos listas para realizar a maioria das operações que você faria com um array em outras linguagens. Porém, no mundo real, para aplicações avançadas com uso de matrices, a biblioteca numpy é usada, pela sua eficiência e funcionalidades.

Vamos focar nas listas, neste artigo.

Exemplo de lista (array) simples:

numeros = [1, 2, 3, 4, 5]
print(numeros)  # Saída: [1, 2, 3, 4, 5]

Aqui, a lista numeros funciona como um array básico, e você pode acessar seus elementos pelo índice, adicionar ou remover itens e muito mais.

Listas Aninhadas (Matrizes)

Uma lista aninhada é uma lista que contém outras listas dentro dela, criando uma estrutura que podemos chamar de matriz. Isso é útil para representar dados em duas dimensões, como uma tabela ou uma grade.

Exemplo de lista aninhada (matriz 2×3):

matriz = [
    [1, 2, 3],  # Primeira linha
    [4, 5, 6]   # Segunda linha
]

print(matriz)  # Saída: [[1, 2, 3], [4, 5, 6]]

Neste exemplo, matriz tem duas “linhas”, e cada linha é uma lista com três elementos. Você pode acessar um item de uma matriz aninhada com dois índices: o primeiro para a linha e o segundo para a coluna.

Exemplo de acesso aos elementos da matriz:

print(matriz[0][1])  # Saída: 2 (primeira linha, segunda coluna)
print(matriz[1][2])  # Saída: 6 (segunda linha, terceira coluna)

List Comprehension (Compreensão de Listas)

A compreensão de listas é uma maneira elegante e compacta de criar listas em Python. Ela permite que você crie uma nova lista com base em uma expressão, de forma mais concisa e legível.

Exemplo básico de list comprehension:

numeros = [1, 2, 3, 4, 5]
quadrados = [x**2 for x in numeros]  
print(quadrados)  # Saída: [1, 4, 9, 16, 25]

Aqui, [x**2 for x in numeros] cria uma nova lista onde cada número da lista numeros é elevado ao quadrado. A expressão x**2 é aplicada a cada valor de numeros e o resultado é adicionado à nova lista quadrados.

Você também pode adicionar uma condição para filtrar elementos. Exemplo:

numeros = [1, 2, 3, 4, 5, 6]
pares = [x for x in numeros if x % 2 == 0]  # Só os números pares
print(pares)  # Saída: [2, 4, 6]

Neste caso, a list comprehension cria uma nova lista contendo apenas os números pares da lista numeros.

Resumo

  1. Arrays em Python: Usamos listas, que são estruturas flexíveis e dinâmicas.
  2. Listas Aninhadas (Matrizes): São listas dentro de outras listas, úteis para representar dados em várias dimensões (como tabelas).
  3. List Comprehension: É uma forma compacta e eficiente de criar novas listas com base em outras listas, podendo incluir condições.

Esses conceitos são fundamentais para trabalhar com dados em Python, e são utilizados frequentemente em diversos tipos de programas, como processamento de dados e cálculos matemáticos.

Avatar de temweb

Sobre o autor

Categorias:

Deixe um comentário