Ver Feed RSS

root@blog:/# chmod o+r *

[Curso de Python] Condições com o operador in

Avalie este Post de Blog

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:
Código :
>>> 'a' in ['a', 'b']
True
>>> 'k' in ['a', 'b']
False
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.

Isso também funciona para tuplas e dicionários:
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
>>>
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 :
{chave_1:valor, chave_2:valor, ...}
O operador in também é muito usado para buscar uma palavra ou "sub-texto" dentro de uma string:
Código :
>>> 'teste' in 'isto e um teste'
 True
 >>> 'erro' in 'isto e um teste'
 False
 >>>
Agora vamos a um exemplo:
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'
É isso ai pessoal, até a próxima!

Atualizado 01-09-2010 em 09:14 por Magnun

Categorias
Python , Artigos , Artigos , Cursos , Curso de Python

Comentários

  1. Avatar de dimasters
    Esse é bom e bem prático
  2. Avatar de Magnun
    O in é um dos operadores que eu mais gosto no python!
  3. Avatar de Humildade
    Bacana!

    Mais um operador para colocar na []

    Abs
  4. Avatar de fabraga
    To in!
  5. Avatar de tony130666
    #!/bin/bash
    bom='in'
    echo Esse $bom, está em m$bom. Gostei.

+ Enviar Comentário