Arrays são estruturas de dados fundamentais para armazenar coleções de elementos do mesmo tipo de dado. Embora Python não tenha um tipo de array dedicado como C ou Java, suas listas e o módulo array
oferecem funcionalidade similar. Este tutorial se concentra em listas devido à sua versatilidade, embora o módulo array
ofereça melhor eficiência de memória para tipos de dados homogêneos.
Sumário:
- Declaração de Lista
- Indexação de Lista
- Indexação Negativa
- Percorrendo Listas
- Atualização de Lista
- Modificando Listas
- Apagando Elementos
- Métodos de Lista
- Arrays NumPy (para operações avançadas)
1. Declaração de Lista
Listas são declaradas usando colchetes []
, com elementos separados por vírgulas:
my_list = [1, 2, 3, 4, 5] # Inteiros
my_list_2 = ["maçã", "banana", "cereja"] # Strings
my_list_3 = [1.1, 2.2, 3.3] # Números de ponto flutuante
my_list_4 = [True, False, True] # Booleanos
empty_list = [] # Lista vazia
2. Indexação de Lista
Acesse elementos usando seu índice (começando de 0):
my_list = [10, 20, 30, 40, 50]
print(my_list[0]) # Saída: 10
print(my_list[2]) # Saída: 30
3. Indexação Negativa
Indexação negativa acessa elementos do final: -1
é o último elemento, -2
o penúltimo, etc.:
my_list = [10, 20, 30, 40, 50]
print(my_list[-1]) # Saída: 50
print(my_list[-3]) # Saída: 30
4. Percorrendo Listas
Itere usando loops:
my_list = [1, 2, 3, 4, 5]
# Usando um loop for
for element in my_list:
print(element)
# Usando um loop for com índice
for i in range(len(my_list)):
print(f"Elemento no índice {i}: {my_list[i]}")
5. Atualização de Lista
Atualize elementos atribuindo novos valores a índices específicos:
my_list = [1, 2, 3, 4, 5]
my_list[0] = 10
my_list[2] = 30
print(my_list) # Saída: [10, 2, 30, 4, 5]
6. Modificando Listas
Use métodos como append()
, insert()
e extend()
:
my_list = [1, 2, 3]
my_list.append(4) # Adiciona 4 ao final
my_list.insert(1, 10) # Insere 10 no índice 1
my_list.extend([5, 6]) # Adiciona múltiplos elementos ao final
print(my_list) # Saída: [1, 10, 2, 3, 4, 5, 6]
7. Apagando Elementos
Remova elementos usando del
, remove()
ou pop()
:
my_list = [1, 2, 3, 4, 5]
del my_list[0] # Apaga o elemento no índice 0
my_list.remove(3) # Remove a primeira ocorrência de 3
removed_element = my_list.pop(1) # Remove e retorna o elemento no índice 1
print(my_list) # Saída: [2, 4, 5]
print(f"Elemento removido: {removed_element}") # Saída: Elemento removido: 4
8. Métodos de Lista
Listas Python possuem muitos métodos embutidos:
len(my_list)
: Retorna o comprimento.my_list.count(x)
: Conta as ocorrências dex
.my_list.index(x)
: Retorna o índice da primeira ocorrência dex
.my_list.reverse()
: Inverte a lista no local.my_list.sort()
: Ordena a lista no local (para elementos ordenáveis).sorted(my_list)
: Retorna uma nova lista ordenada.
9. Arrays NumPy
Para operações de array mais avançadas (por exemplo, cálculos numéricos), considere a biblioteca NumPy, que fornece funcionalidades de array altamente otimizadas.