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
- Arrays em Python: Usamos listas, que são estruturas flexíveis e dinâmicas.
- Listas Aninhadas (Matrizes): São listas dentro de outras listas, úteis para representar dados em várias dimensões (como tabelas).
- 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.
Deixe um comentário
Você precisa fazer o login para publicar um comentário.