Python Programming

Listas em Python: Um Guia Completo

Spread the love

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:

  1. Declaração de Lista
  2. Indexação de Lista
  3. Indexação Negativa
  4. Percorrendo Listas
  5. Atualização de Lista
  6. Modificando Listas
  7. Apagando Elementos
  8. Métodos de Lista
  9. 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 de x.
  • my_list.index(x): Retorna o índice da primeira ocorrência de x.
  • 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *