Resultados 1 a 2 de 2
  1. #1

    Como verificar se uma list tem determinado valor?

    Bom, estou escrevendo um pequeno robô que conversa com você em python, que depois de estar num estágio mais avançado de desenvolvimento planejo abrir o código e colocar no source forge.net... Mas enfim, o programa captura um raw_input do usuário, remove a pontuação e separa cada uma das palavras transformando a variável numa list.

    Já achei métodos de verificar se o valor numa ordem específica numa lista, mas eu queria um jeito de verificar se algum dos valores da lista é correspondente a alguma coisa. Por exemplo, eu quero descobrir se algum dos valores da list (qualquer um) é igual a "oi".

    Meu código está assim:
    Código:
    #! usr/bin/python
    # -*- encoding: utf-8 -*-
    fala = raw_input("Diga algo:") #Pede que o usuário diga algo que será armazenado na variável "fala"
    fala = fala.replace(".", " ") #Troca o caractere "." por um espaço
    fala = fala.replace("?", " ") #Troca o caractere "?" por um espaço
    fala = fala.replace("!", " ") #Troca o caractere "!" por um espaço
    fala = fala.replace(",", " ") #Troca o caractere "," por um espaço
    fala.split(" ") #Transforma a string "fala" em uma list separando as palavras
    Eu já tentei isso:
    Código:
    if 'oi' in fala
    Mas com esse jeito, se algum dos valores for algo como "depois", ele vai dizer que é igual a oi.

    Também já tentei o search e o math do módulo re, mas não é exatamente isso. O match só acha o "oi" se esta for a primeira palavra, enquanto o search continua achando o depois.

    E esse método procura na string, eu quero procurar numa lista.

    Uma lista tem vários valores, não é? Por exemplo:
    Lista 1
    Código:
    lista = ['a', 'b', 'c']
    Lista 2
    Código:
    lista = ['d', 'e', 'f']
    Eu quero um método pra verificar se algum dos valores da lista é igual a c em uma condição, na lista 1 do meu exemplo a condição seria verdadeira e na 2 falsa. Será que deu pra entender? Acho que não sou muito bom pra explicar.

    Alguém sabe um método pra fazer isso?

  2. #2

    Re: Como verificar se uma list tem determinado valor?

    Utilize o método count para retornar o número de vezes que a palavra desejada aparece na lista.
    Código:
    if lista.count('oi') > 0 :
    ...

Tópicos Similares

  1. (ajuda)como pegar um valor da listbox(c#)
    Por the nick no fórum Plataforma .NET
    Respostas: 6
    Último Post: 23 Sep 2009, 01:21
  2. Respostas: 11
    Último Post: 21 Jun 2009, 11:26
  3. Respostas: 6
    Último Post: 09 Jun 2009, 18:28
  4. [PEDIDO] Verificar se determinado site existe
    Por luicioaroldo no fórum Dúvidas
    Respostas: 4
    Último Post: 22 Apr 2008, 01:04

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •