Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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

Mais conteúdos dessa disciplina