Filtragem de Dados por Palavra-Chave
Desafios de Código Python Intermediários II - Data Analytics - 1/2
Descrição
Filtrar dados por palavras-chave é uma técnica útil na análise de textos, como comentários, resenhas ou respostas em pesquisas. Dada uma lista de strings e uma palavra-chave, você deve retornar uma nova lista contendo apenas as strings que contêm a palavra-chave.
Entrada
Uma lista de frases e uma palavra-chave. Por exemplo: o filme foi emocionante, o enredo deixou a desejar, ele emociona emociona
Observação: A primeira entrada consiste na lista de frases e a segunda na palavra-chave.
Saída
A saída esperada é uma nova lista de frases que contêm a palavra-chave indicada (por exemplo: ['o filme foi emocionante', 'ele emociona']). Para isso, você deve iterar pela lista de frases e adicionar à nova lista apenas as frases que contêm a palavra-chave.
Exemplos
A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.
Entrada | Saída |
---|---|
o filme foi emocionante, o enredo deixou a desejar, ele emociona emociona | ['o filme foi emocionante', 'ele emociona'] |
gostei da historia, jogo divertido, tem uma historia envolvente historia | ['gostei da historia', 'tem uma historia envolvente'] |
a comida estava saborosa, gostei do prato, o sabor surpreendeu sabor | ['a comida estava saborosa', 'o sabor surpreendeu'] |
Resolução
# Recebe uma entrada do usuário e a divide em uma lista de strings utilizando ', ' como delimitador
strings = input().split(', ')
# Recebe uma entrada do usuário como a palavra-chave para filtragem
palavra_chave = input()
# Define a função para filtrar strings por uma palavra-chave específica
def filtrar_por_palavra_chave(strings, palavra_chave):
# TODO: Retorne uma lista contendo apenas as strings que contêm a palavra-chave
return [frase for frase in strings if palavra_chave in frase]
# Chama a função filtrar_por_palavra_chave com as strings e a palavra-chave fornecidas pelo usuário
print(filtrar_por_palavra_chave(strings, palavra_chave))
Para encontrar outras soluções, verifique aqui.
Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.