[Curso de Python] Condições com o operador in
por
em 28-11-2009 às 09:00 (8574 Visualizações)
Antes de prosseguir leia os artigos anteriores aqui
Hoje vou falar sobre um "operador" muito útil mas pouco difundido no Python, o operador in. Eu mesmo só fui descobrir ele depois, mais ou meno, um ano usando python!
O "operador" in
O in é um operador que é utilizado junto com os ifs e elifs para descobrir se X está contido em Y, isto é, se dentro de Y tem o X.
Ante de vermos como utilizarmos com ifs/elifs vamos ver como o in funciona:
Como mostrado acima, o in verifica se a lista ['a', 'b'] possui um item chamado 'a', caso positivo é retornado True, em caso negativo é retornado False.Código :>>> 'a' in ['a', 'b'] True >>> 'k' in ['a', 'b'] False
Isso também funciona para tuplas e dicionários:
Importante mostrar que o in só busca dentro das chaves do dicionário e não dentro dos valores. Para que não lembra o dicionário tem a seguinte estrutura:Código :>>> 'a' in ('a', 'b') True >>> 'c' in ('a', 'b') False >>> 'a' in {'a':1, 'b':2} True >>> 'c' in {'a':1, 'b':2} False >>> 1 in {'a':1, 'b':2} False >>> 2 in {'a':1, 'b':2} False >>>
O operador in também é muito usado para buscar uma palavra ou "sub-texto" dentro de uma string:Código :{chave_1:valor, chave_2:valor, ...}
Agora vamos a um exemplo:Código :>>> 'teste' in 'isto e um teste' True >>> 'erro' in 'isto e um teste' False >>>
É isso ai pessoal, até a próxima!Código :lista = [1, 2, 3, 4, 5] item = int(raw_input('Escolha um numero dentro da seguinte lista:\n'+str(lista)+'\n')) if item in lista: print 'Você escolheu',str(item) else: print 'Este numero nao esta na lista'
Comentários
+ Enviar Comentário