Prévia do material em texto
Algoritmos e
Programação II
Prof. Dr. Rafael dos Passos
Canteri
Módulo 2 - Memória e
manipulação de listas
Unidade 2 - Manipulação de listas
Gerenciamento de listas em Python
Elaborado com ferramenta de inteligência artificial Microsoft Copilot, em 11/06/2025
Introdução a listas
● Listas em Python são coleções ordenadas e mutáveis.
● Podem armazenar elementos de quaisquer tipos de dados.
● Não é necessário declarar um tamanho fixo.
● As listas crescem e diminuem automaticamente à medida que
se adiciona ou remove elementos.
Criando e acessando listas
● A indexação começa em 0.
● Índices negativos contam a partir do final.
● Exemplo:
lista = [‘Elemento1’, ‘Elemento2’, ‘Elemento3’]
print(lista[0])
print(lista[-1])
Operações em listas
● len(list) – tamanho da lista
● list + list – concatenação
● * – repetição
● in – checagem de membro
Iterando sobre listas
● Utilização de laço for:
for elemento in lista:
print(elemento)
for i in range(len(lista)):
print("Elemento na posição {i}: {lista[i]}")
Principais métodos
Método Descrição
append(x) Adiciona o elemento ‘x’ ao final da lista.
insert(i, x) Insere o elemento ‘x’ no índice ‘i’, deslocando o
restante para a direita.
remove(x) Remove a primeira ocorrência do elemento ‘x’.
pop(i) Remove e retorna o elemento no índice ‘i’ (ou o
último).
Principais métodos
Método Descrição
index(x) Retorna o índice da primeira ocorrência do
elemento ‘x’.
count(x) Retorna o número de vezes que ‘x’ aparece na
lista.
sort() Ordena a lista em ordem crescente.
reverse() Inverte a ordem dos elementos na lista.
Listas aninhadas
● Listas dentro de listas.
● Exemplo:
matriz = [[1, 2], [3, 4]]
print(matriz[1][0])
Listas vs Tuplas
● Listas
○ Mutável — permite
alterar, adicionar ou
remover elementos.
○ Sintaxe: [] — ex.: ["maçã",
"banana"].
○ Uso: quando se precisa de
uma coleção que pode
mudar com o tempo.
● Tuplas
○ ❌Imutável — os elementos não
podem ser alterados uma vez
criados.
○ Sintaxe: () — ex.: ("maçã",
"banana").
○ Uso: quando os dados são fixos
e não devem mudar.
Listas vs Conjuntos
● Listas
○ Ordenadas — mantém
a ordem de inserção.
○ Permitem duplicatas.
○ Mutável.
○ Sintaxe: [] — ex.: [1, 2, 2, 3].
○ Uso: quando a ordem e a
repetição importam.
● Conjuntos
○ ❌ Não ordenados — sem
garantia de ordem.
○ ❌ Removem duplicatas
automaticamente.
○ Mutável.
○ Sintaxe: {} — ex.: {1, 2, 3}.
○ Uso: quando se precisa apenas
de valores únicos.
Recapitulação
● Listas são poderosas e versáteis.
● Entender seu funcionamento permite trabalhar com a maioria
das estruturas de dados em Python com facilidade.
● Possuem diversos métodos prontos para manipulação
eficiente dos dados.
Referências
BANIN, Sérgio L. Python 3 conceitos e aplicações: uma abordagem didática. Rio de Janeiro: Érica, 2018. ISBN
9788536530253. Disponível na Biblioteca Digital da UFMS.
WAZLAWICK, Raul S. Introdução a algoritmos e programação com Python: uma abordagem dirigida por
testes. Rio de Janeiro: GEN LTC, 2018. ISBN 9788595156968. Disponível na Biblioteca Digital da UFMS.
Licenciamento
Respeitadas as formas de citação formal de autores de acordo com as normas
da ABNT NBR 6023 (2018), a não ser que esteja indicado de outra forma, todo
material desta apresentação está licenciado sob uma Licença Creative Commons
- Atribuição 4.0 Internacional.
https://creativecommons.org/licenses/by/4.0/
https://creativecommons.org/licenses/by/4.0/