Buscar

Aula 18 - Listas Métodos - python

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aula 18 – Listas – Parte 3 
Computação I - aula 18 - 2014/1 2 
Listas - Métodos 
 
 
Manipulação de Listas 
 
Além dos operadores + (concatenação) e * (usado para múltiplas concatenações) 
podemos manipular listas usando: 
 
 - append : outra forma de concatenação. Neste caso, a lista é tratada 
 como uma fila. 
 
 - extend : permite adicionar os elementos de uma lista a outra 
 
 - del : remover elemento de uma lista 
 
 
 
Computação I - aula 18 - 2014/1 3 
Listas - Métodos 
 
 
Exemplos 
 
 
 
Computação I - aula 18 - 2014/1 4 
Listas - Métodos 
 
 
Exemplos 
 
 
 
Computação I - aula 18 - 2014/1 5 
Listas - Métodos 
 
 
Exemplos 
 
 
 
Como o segundo 
elemento de Lista é uma 
lista, posso retirar desta 
seu segundo elemento. 
6 
Listas - Métodos 
insert(indice, elemento): insere elemento na lista na posição indicada 
por índice. 
 
Ex.: >>> lista = [0,1,2,3] 
 >>> lista.insert(1,'dois') 
 >>> lista 
 [0,'dois', 1, 2, 3] 
 
- Como o extend, altera a lista ao invés de retornar a lista. O valor 
retornado é None! 
 
- Atribuições a fatias servem para a mesma finalidade mas são menos 
legíveis. 
 >>> lista = [0,1,2,3] 
 >>> lista [1:1] = ['dois'] 
 >>> lista 
 [0,'dois', 1, 2, 3] 
 Computação I - aula 18 - 2014/1 
7 
Listas - Métodos 
 
remove(elemento): Remove da lista o primeiro elemento igual a 
elemento. Se não existe tal elemento, um erro é gerado. 
 
Ex.: 
>>> lista = ['oi', 'alo', 'ola'] 
>>> lista.remove('alo') 
>>> lista 
['oi', 'ola'] 
 
>>> lista.remove('oba') 
Traceback (most recent call last): 
 File "<pyshell#116>", line 1, in <module> 
 lista.remove("oba") 
ValueError: list.remove(x): x not in list 
 
 
Computação I - aula 18 - 2014/1 
8 
Listas - Métodos 
 
remove(elemento): Remove da lista o primeiro elemento igual a 
elemento. Se não existe tal elemento, um erro é gerado. 
 
Ex.: 
>>> lista = [1,3,6,7,1,5,1] 
 
>>> lista.remove(1) 
 
>>> lista 
[3,6,7,1,5,1] 
 
 
Computação I - aula 18 - 2014/1 
Remove apenas a 
primeira ocorrência do 
elemento! 
9 
Listas - Métodos 
 
Observe a diferença entre del e remove: 
 
Suponha lista = [4,6,7,1,2], e digamos que quero deletar o elemento 1. 
 
Para o del é preciso indicar o índice do elemento da lista que se deseja 
deletar: 
 
del lista[3] 
 
Enquanto que para o remove basta indicar o elemento a ser deletado: 
 
lista.remove(1) 
 
Computação I - aula 18 - 2014/1 
10 
Listas - Métodos 
pop(índice): Remove da lista o elemento na posição índice e o retorna. 
Se índice não for mencionado, é assumido o último. 
 
Ex.: 
>>> lista = [1,2,3,4] 
>>> lista.pop() 
4 
>>> lista 
[1,2, 3] 
>>> deletado = lista.pop(1) 
 
>>> deletado 
2 
>>> lista 
[1,3] 
 
Computação I - aula 18 - 2014/1 
A diferença para o del 
é que o pop retorna o 
elemento deletado, 
enquanto o del não. 
11 
Listas - Métodos 
 
count(elemento): Retorna quantas vezes o elemento aparece na lista 
 
 
 
 
 
 
 
Computação I - aula 18 - 2014/1 
Posso usar uma 
variável para guardar 
o resultado do método. 
12 
Listas - Métodos 
 
index(elemento): Retorna o índice da primeira ocorrência de elemento na 
lista. Um erro ocorre se elemento não consta da lista. 
 
Ex.: 
>>> lista = [9,8,33,12,33] 
>>> lista.index(33) 
2 
 
>>> lista.index(7) 
Traceback (most recent call last): 
File "<pyshell#110>", line 1, in <module> 
lista.index(7) 
ValueError: 7 is not in list 
Computação I - aula 18 - 2014/1 
13 
Listas - Métodos 
 
OBS: Usar o index para saber se o elemento está numa lista não é 
uma boa idéia, porque se não estiver, dará erro. Uma forma de saber 
se um elemento está numa lista é usar o “in”, conforme 
exemplificado abaixo: 
 
 
Computação I - aula 18 - 2014/1 
14 
Listas - Métodos 
 
Exemplo: Faça um função que dada uma lista e um elemento, retorna 
em que posição da lista aquele elemento se encontra. Se o elemento não 
estiver na lista, retorne uma mensagem. 
 
Obs: Garanta que não haverá erro. 
 
 
Computação I - aula 18 - 2014/1 
15 
Listas - Métodos 
 
Exemplo: Faça um função que dada uma lista e um elemento, retorna 
em que posição da lista aquele elemento se encontra. Se o elemento não 
estiver na lista, retorne uma mensagem. 
 
 
Computação I - aula 18 - 2014/1 
16 
Listas - Métodos 
 
Exemplo: Faça um função que dada uma lista e um elemento, retorna 
em que posição da lista aquele elemento se encontra. Se o elemento não 
estiver na lista, retorne uma mensagem. 
 
 
Computação I - aula 18 - 2014/1 
17 
Listas - Métodos 
 
reverse(): Inverte a ordem dos elementos da lista. 
 
Ex.: 
 >>> lista=[1,2,3] 
 >>> lista.reverse() 
 >>> lista 
 [3,2,1] 
 
sort(): ordena uma lista. 
 
Ex.: 
 >>> lista=[2,1,3] 
 >>> lista.sort() 
 >>> lista 
 [1,2,3] 
Computação I - aula 18 - 2014/1 
Equivalente a 
lista[::-1] 
18 
Exercício 
Considere a função alteraLista abaixo: 
 
 
 
 
 
 
 
 
 
 
 
 
 
Qual será a saída da função se a chamada for: 
 
 
Computação I - aula 18 - 2014/1 
19 
Exercício 
 
Considere a função percorreLista abaixo: 
 
 
 
 
 
 
 
 
 
 
 
 
Qual será a saída da função se a chamada for: 
 
 
Computação I - aula 18 - 2014/1 
20 
Exercício 
Considere a função montaLista abaixo: 
 
 
 
 
 
 
 
 
 
 
Qual será a saída da função se a chamada for: 
 
 
 
Qual o objetivo desta função? 
 
 Computação I - aula 18 - 2014/1 
21 
Aula 18 – Listas - Métodos 
Computação I - aula 18 - 2014/1

Outros materiais