0% acharam este documento útil (0 voto)
4 visualizações10 páginas

32-Funcoes Listas

Enviado por

Xasowi002
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações10 páginas

32-Funcoes Listas

Enviado por

Xasowi002
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 10

Funções/Métodos das Listas

Prof. Alberto Costa Neto


Programação em Python
Métodos (funções) de Listas
>>> x = list()
>>> type(x)
<class 'list'>
>>> dir(x)
['append', 'clear', 'copy', 'count', 'extend',
'index', 'insert', 'pop', 'remove', 'reverse',
'sort']
>>>

http://docs.python.org/tutorial/datastructures.html
Contar ocorrências de um valor
>>> nums = [1, 3, 5, 3, 5, 5, 3, 8]
>>> print(nums.count(1))
1
>>> print(nums.count(5))
3
>>> print(nums.count(0))
0

Com count é possível saber quantas vezes o valor passado como


parâmetro ocorre na lista
Em qual posição (índice)
está um valor na lista?
• Podemos obter a posição na >>> nums = [1, 9, 21, 10, 16]
lista de um certo valor usando >>> print(nums.index(9))
index 1
>>> print(nums.index(10))
3
• Quando o valor não é
>>> print(nums.index(20))
encontrado, index lança uma Traceback (most recent call last):
exceção ValueError File "<stdin>", line 1, in
<module>
ValueError: 20 is not in list
>>>
Como lidar com o ValueError?
• Quando não se tem certeza >>> nums = [1, 9, 21, 10, 16]
>>> if 20 in nums:
se o valor está na lista, há 2
... print(nums.index(20))
opções: ... else:
– Usar o in ou count ... print('Não encontrado')
...
– Usar try/except Não encontrado
>>> try:
... print(nums.index(20))
... except:
... print('Não encontrado')
...
Não encontrado
Inserindo e removendo valores
>>> nums = [1, 3, 5, 9, 10]
1 3 5 9 10
>>> # insere na posição 3 o valor 7
... nums.insert(3, 7)
>>> print(nums) 1 3 5 7 9 10
[1, 3, 5, 7, 9, 10]
>>> # remove o valor da posição 4 (9)
... v1 = nums.pop(4) 1 3 5 7 10
>>> # remove da última posição (10)
... v2 = nums.pop()
>>> print(v1, v2, nums) 1 3 5 7
9 10 [1, 3, 5, 7]
>>> nums.clear() # limpa a lista
>>> print(nums)
[]
Ordenar valores de uma Lista

• Uma lista guarda os elementos e >>> amigos = ['Pedro','Jose','Maria']


mantém na mesma ordem em >>> amigos.sort()
>>> print(amigos)
que foram inseridos ou atribuídos
['Jose', 'Maria', 'Pedro']
• Uma lista pode ser ordenada >>> print(amigos[1])
Maria
(mudando sua ordem)
>>> amigos.sort(reverse=True)
• O método sort (diferente das >>> print(amigos)
['Pedro', 'Maria', 'Jose']
strings) significa “ordene a si
mesmo”
Cópia e inversão de uma lista
>>> nums = [1, 3, 5, 7, 9, 10] ●
Atribuir uma lista a outra variável
>>> nums2 = nums
>>> nums3 = nums.copy() é diferente de usar copy
>>> print(nums)
[1, 3, 5, 7, 9, 10]

Ao usar reverse, a própria lista é
>>> nums2.append(11) alterada e contém os elementos
>>> print(nums)
na ordem reserva
[1, 3, 5, 7, 9, 10, 11]
>>> nums3.reverse()
>>> print(nums3)
[10, 9, 7, 5, 3, 1]
>>> print(nums)
[1, 3, 5, 7, 9, 10, 11]
Cópia e inversão de uma lista:
Explicando Melhor
>>> nums = [1, 3, 5, 7, 9, 10] nums
>>> nums2 = nums 1 3 5 7 9 10
nums2
>>> nums3 = nums.copy()
>>> print(nums) nums3 1 3 5 7 9 10
[1, 3, 5, 7, 9, 10]
>>> nums2.append(11)
>>> print(nums)

Qual será o resultado?


Cópia e inversão de uma lista:
Explicando Melhor
>>> nums = [1, 3, 5, 7, 9, 10] nums
>>> nums2 = nums 1 3 5 7 9 10
nums2
>>> nums3 = nums.copy()
>>> print(nums) nums3 1 3 5 7 9 10
[1, 3, 5, 7, 9, 10]
>>> nums2.append(11)
>>> print(nums) nums
[1, 3, 5, 7, 9, 10, 11] 1 3 5 7 9 10 11
nums2
>>> nums3.reverse()
>>> print(nums3) nums3 10 9 7 5 3 1
[10, 9, 7, 5, 3, 1]
>>> print(nums)
[1, 3, 5, 7, 9, 10, 11]

Você também pode gostar