você está aqui 59
lista de dados
...
if right_this_minute in odds:
print("This minute seems a little odd.")
...
O operador
“in” verifica
a associação.
Não seria melhor usar um
conjunto aqui? Um conjunto
não é a melhor escolha
quando se está tentando
evitar duplicadas?
Bem pensado. Um conjunto pode
ser melhor aqui.
Mas não usaremos um conjunto até o
próximo capítulo. Voltaremos a este exemplo
quando usarmos. Agora concentre-se em
aprender como uma lista pode ser gerada
durante a execução com o método append.
Verificando a Associação com “in”
Já sabemos como fazer isso. Lembre-se do exemplo “Milliways” algumas
páginas atrás, assim como do código odds.py do capítulo anterior, que
verificou para saber se um valor do minuto calculado estava na lista odds:
O objeto é “in” ou “not in”?
Assim como se usa o operador in para se verificar se um objeto está
contido em uma coleção, também é possível verificar se um objeto não
existe em uma coleção usando-se a combinação de operadores not in.
Usar not in permite anexar uma lista existente apenas quando se
sabe que o objeto a ser adicionado ainda não faz parte da lista:
>>> if 'u' not in found:
fo u n d.a p p e n d('u')
>>> found
['a', 'e', 'i' 'o', 'u']
>>>
>>> if 'u' not in found:
fo u n d.a p p e n d('u')
>>> found
['a', 'e', 'i' 'o', 'u']
A primeira chamada de “append”
funciona, pois “u” não existe
atualmente na lista “found” (como
você viu na página anterior, a lista
continha [‘a’, ‘e’, ‘i’, ‘o’]).
Esta próxima chamada de “append”
não é executada, porque “u” já existe
em “found”, portanto, não precisa ser
adicionado de novo.
objeto
objeto
objeto
objeto
objeto
Lista
0
1
2
3
4
1
As listas vêm
com muitos
métodos
predefinidos.
CG_HeadFirst_Python.indb 59 18/07/2018 13:18:06
Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.