Prévia do material em texto
Lógica de Programação e Estrutura de
Dados
Prof. M.Sc. Angelo Oliveira
Listas em Python (Vetores)
Listas em Python (Vetores)
• Em programação, um vetor é uma estrutura de dados que permite armazenar vários valores em
uma única variável. No Python, não existe uma estrutura chamada “vetor” exatamente como em
outras linguagens, mas temos um recurso mais poderoso e versátil chamado lista (list).
• As listas em Python permitem armazenar múltiplos valores de diferentes tipos (números, textos,
valores booleanos, entre outros). Além disso, elas podem crescer ou diminuir de tamanho
dinamicamente, ao contrário de vetores em outras linguagens que possuem tamanho fixo. Isso
torna as listas uma das estruturas mais utilizadas em Python.
Declaração de uma Lista
• A sintaxe para declarar uma lista é simples: utilizamos colchetes [ ] e colocamos os elementos
separados por vírgula.
• Sintaxe básica:
• nome_da_lista = [elemento1, elemento2, elemento3, ...]
Declaração de uma Lista
• A sintaxe para declarar uma lista é simples: utilizamos colchetes [ ] e colocamos os elementos
separados por vírgula.
• Sintaxe básica:
• nome_da_lista = [elemento1, elemento2, elemento3, ...]
Declaração de uma Lista
• A sintaxe para declarar uma lista é simples: utilizamos colchetes [ ] e colocamos os elementos
separados por vírgula.
• Sintaxe básica:
• nome_da_lista = [elemento1, elemento2, elemento3, ...]
Índice e Acesso aos Elementos
Índice e Acesso aos Elementos
• Cada elemento de uma lista pode ser acessado através de um índice. Em Python (e na maioria
das linguagens de programação), os índices começam em 0. Isso significa que o primeiro
elemento da lista está na posição 0, o segundo na posição 1, e assim por diante.
Índice e Acesso aos Elementos
• Cada elemento de uma lista pode ser acessado através de um índice. Em Python (e na maioria
das linguagens de programação), os índices começam em 0. Isso significa que o primeiro
elemento da lista está na posição 0, o segundo na posição 1, e assim por diante.
Índice e Acesso aos Elementos
• Cada elemento de uma lista pode ser acessado através de um índice. Em Python (e na maioria
das linguagens de programação), os índices começam em 0. Isso significa que o primeiro
elemento da lista está na posição 0, o segundo na posição 1, e assim por diante.
Índice e Acesso aos Elementos
• Se tentarmos acessar um índice que não existe (por exemplo, frutas[10]), o Python exibirá um
erro do tipo IndexError, pois estamos pedindo uma posição que está fora dos limites da lista.
Índice e Acesso aos Elementos
• Se tentarmos acessar um índice que não existe (por exemplo, frutas[10]), o Python exibirá um
erro do tipo IndexError, pois estamos pedindo uma posição que está fora dos limites da lista.
Índice e Acesso aos Elementos
• Se tentarmos acessar um índice que não existe (por exemplo, frutas[10]), o Python exibirá um
erro do tipo IndexError, pois estamos pedindo uma posição que está fora dos limites da lista.
Alterando Valores em Uma Lista
Alterando Valores em Uma Lista
• Diferente de tuplas (que veremos mais adiante), as listas são mutáveis. Isso significa que
podemos alterar o valor de um elemento já armazenado.
Alterando Valores em Uma Lista
• Diferente de tuplas (que veremos mais adiante), as listas são mutáveis. Isso significa que
podemos alterar o valor de um elemento já armazenado.
Alterando Valores em Uma Lista
• Diferente de tuplas (que veremos mais adiante), as listas são mutáveis. Isso significa que
podemos alterar o valor de um elemento já armazenado.
Tamanho de uma Lista
Tamanho de uma Lista
• Muitas vezes precisamos saber quantos elementos uma lista possui. Para isso, utilizamos a
função len().
Tamanho de uma Lista
• Muitas vezes precisamos saber quantos elementos uma lista possui. Para isso, utilizamos a
função len().
Tamanho de uma Lista
• Muitas vezes precisamos saber quantos elementos uma lista possui. Para isso, utilizamos a
função len().
Percorrendo uma Lista com Laço de Repetição
Percorrendo uma Lista com Laço de Repetição
• É muito comum utilizarmos estruturas de repetição para percorrer todos os elementos de uma
lista. Podemos fazer isso com o for.
Percorrendo uma Lista com Laço de Repetição
• É muito comum utilizarmos estruturas de repetição para percorrer todos os elementos de uma
lista. Podemos fazer isso com o for.
Percorrendo uma Lista com Laço de Repetição
• É muito comum utilizarmos estruturas de repetição para percorrer todos os elementos de uma
lista. Podemos fazer isso com o for.
Percorrendo uma Lista com Laço de Repetição
• Também é possível percorrer a lista utilizando índices. Para isso, usamos a função range() junto
com len().
Percorrendo uma Lista com Laço de Repetição
• Também é possível percorrer a lista utilizando índices. Para isso, usamos a função range() junto
com len().
Percorrendo uma Lista com Laço de Repetição
• Também é possível percorrer a lista utilizando índices. Para isso, usamos a função range() junto
com len().
Percorrendo uma Lista com Laço de Repetição
• Questão01: Considere a lista abaixo:
animais = ["cachorro", "gato", "coelho", "papagaio"]
• Qual comando imprime o terceiro elemento da lista?
a) print(animais[3])
b) print(animais["coelho"])
c) print(animais(2))
d) print(animais[2])
e) print(animais[1])
Percorrendo uma Lista com Laço de Repetição
• Questão01: Considere a lista abaixo:
animais = ["cachorro", "gato", "coelho", "papagaio"]
• Qual comando imprime o terceiro elemento da lista?
a) print(animais[3])
b) print(animais["coelho"])
c) print(animais(2))
d) print(animais[2])
e) print(animais[1])
Percorrendo uma Lista com Laço de Repetição
• Questão02: Considere o código:
• Qual será a saída?
a) 2 4 6 8
b) 4 8 12 16
c) v * 2
d) 2, 4, 6, 8
e) Erro
Percorrendo uma Lista com Laço de Repetição
• Questão02: Considere o código:
• Qual será a saída?
a) 2 4 6 8
b) 4 8 12 16
c) v * 2
d) 2, 4, 6, 8
e) Erro
Percorrendo uma Lista com Laço de Repetição
• Questão03: Considere o código:
Qual será a saída?
a)Posição 1 = caneta
Posição 2 = caderno
Posição 3 = borracha
b)Posição 0 = caneta
Posição 1 = caderno
Posição 2 = borracha
c)Posição i = itens[i]
Posição i = itens[i]
Posição i = itens[i]
d) ["caneta", "caderno", "borracha"]
e) Erro de índice
Percorrendo uma Lista com Laço de Repetição
• Questão03: Considere o código:
Qual será a saída?
a)Posição 1 = caneta
Posição 2 = caderno
Posição 3 = borracha
b)Posição 0 = caneta
Posição 1 = caderno
Posição 2 = borracha
c)Posição i = itens[i]
Posição i = itens[i]
Posição i = itens[i]
d) ["caneta", "caderno", "borracha"]
e) Erro de índice
Operações com Listas em Python
Operações com Listas em Python
• As listas são uma das estruturas de dados mais importantes em Python, pois permitem
armazenar e manipular coleções de valores de maneira dinâmica.
• Diferente dos vetores tradicionais de outras linguagens, as listas em Python não possuem
tamanho fixo e podem conter diferentes tipos de dados, como números, strings ou até mesmo
outras listas.
Operações com Listas em Python
• Depois de entender como criar e acessar listas, o próximo passo é aprender a manipulá-las, ou
seja, adicionar elementos, remover, procurar valores e realizar operações de modificação.
• Esses recursos são fundamentais, pois praticamente todo programa que lida com dados precisa
armazená-los e manipulá-los em algum momento.
Adicionando Elementos em uma Lista
1. Append()
• O método append() permite adicionar um elemento sempre ao final de uma lista.
1. Append()
• O método append() permite adicionar um elemento sempre ao final de uma lista.
1. Append()
• O método append() permite adicionar um elemento sempre ao final de uma lista.
OBS: sempre que for usado o
append(), o item será colocado ao
final da lista, sem alterar os
elementos já existentes.
2. Insert()• O método insert(posição, valor) insere um elemento em uma posição específica. Onde:
o Posição – índice da lista;
o Valor – Elemento a ser inserido.
2. Insert()
• O método insert(posição, valor) insere um elemento em uma posição específica. Onde:
o Posição – índice da lista;
o Valor – Elemento a ser inserido.
2. Insert()
• O método insert(posição, valor) insere um elemento em uma posição específica. Onde:
o Posição – índice da lista;
o Valor – Elemento a ser inserido.
Repare que o índice 1 representa
a segunda posição da lista (já que
os índices começam em 0). Assim,
"abacaxi" foi inserido entre "maçã"
e "banana".
Removendo Elementos em uma Lista
1. Remove()
• O método remove(valor) elimina a primeira ocorrência de um valor específico na lista.
1. Remove()
• O método remove(valor) elimina a primeira ocorrência de um valor específico na lista.
1. Remove()
• O método remove(valor) elimina a primeira ocorrência de um valor específico na lista.
Note que apenas a primeira
ocorrência de “banana” foi
removida.
2. Pop()
• O método pop(índice) remove um elemento pelo índice. Se nenhum índice for passado, ele
remove o último elemento da lista.
2. Pop()
• O método pop(índice) remove um elemento pelo índice. Se nenhum índice for passado, ele
remove o último elemento da lista.
2. Pop()
• O método pop(índice) remove um elemento pelo índice. Se nenhum índice for passado, ele
remove o último elemento da lista.
2. Pop()
• O método pop(índice) remove um elemento pelo índice. Se nenhum índice for passado, ele
remove o último elemento da lista.
Procurando Elementos em uma Lista
1. Usando operador in
• O operador in retorna True se o valor existir na lista, e False caso contrário.
2. Usando método index()
• O método index(valor) retorna a posição da primeira ocorrência do valor.
2. Usando método index()
• O método index(valor) retorna a posição da primeira ocorrência do valor.
Contando Ocorrências de um Valor
1. Método Count()
• O método count(valor) retorna quantas vezes o valor aparece na lista.
1. Método Count()
• O método count(valor) retorna quantas vezes o valor aparece na lista.
Método / Operador Descrição Exemplo Resultado
append(valor)
Adiciona um elemento no final da
lista
frutas.append("uva")
['maçã', 'banana', 'laranja',
'uva']
insert(pos, valor)
Insere um elemento em uma posição
específica (desloca os demais)
frutas.insert(1, "abacaxi")
['maçã', 'abacaxi', 'banana',
'laranja']
remove(valor)
Remove a primeira ocorrência de um
valor
frutas.remove("banana") ['maçã', 'laranja', 'banana']
pop([pos])
Remove o elemento de uma posição
específica. Se não indicar posição,
remove o último
frutas.pop(1) ['maçã', 'laranja']
in
Verifica se um valor está presente na
lista
"banana" in frutas True
index(valor)
Retorna o índice da primeira
ocorrência de um valor
frutas.index("banana") 1
count(valor)
Conta quantas vezes um valor
aparece na lista
frutas.count("banana") 2
Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
Slide 45
Slide 46
Slide 47
Slide 48
Slide 49
Slide 50
Slide 51
Slide 52
Slide 53
Slide 54
Slide 55
Slide 56
Slide 57
Slide 58
Slide 59
Slide 60