Programa de Python para extraer palabras clave de una lista

Dada la Lista de strings, extraiga todas las palabras que son palabras clave.

Entrada : test_list = [“Gfg is True”, “Its a global win”, “try Gfg”], 
Output : [‘is’, ‘True’, ‘global’, ‘try’] 
Explicación : todas las strings en la lista de resultados es una palabra clave de Python válida.

Entrada : test_list = [“try Gfg”], 
Salida : [‘try’] 
Explicación : try se usa en el bloque try/except, por lo tanto, una palabra clave. 

Método #1: Usando iskeyword() + split() + loop

Esta es una de las formas en que se puede realizar esta tarea. En esto, verificamos la palabra clave usando iskeyword() y convertimos una string en palabras usando split(). La lógica de extensión a todas las strings ocurre usando loop.

Python3

# Python3 code to demonstrate working of
# Extract Keywords from String List
  
# Using iskeyword() + loop + split()
import keyword
  
# initializing list
test_list = ["Gfg is True", "Gfg will yield a return",
             "Its a global win", "try Gfg"]
  
# printing original list
print("The original list is : " + str(test_list))
  
  
# iterating using loop
res = []
for sub in test_list:
   for word in sub.split():
  
       # check for keyword using iskeyword()
       if keyword.iskeyword(word):
           res.append(word)
  
# printing result
print("Extracted Keywords : " + str(res))

Producción:

La lista original es: [‘Gfg es verdadero’, ‘Gfg generará un retorno’, ‘Es una ganancia global’, ‘pruebe Gfg’]
Palabras clave extraídas: [‘es’, ‘Verdadero’, ‘rendimiento’, ‘retorno ‘, ‘global’, ‘probar’]

Método #2: Usar la comprensión de listas

Esta es otra forma más en la que se puede realizar esta tarea. Similar al método anterior pero mucho más compacto en papel, use funcionalidades similares al método anterior.

Python3

# Python3 code to demonstrate working of
# Extract Keywords from String List
  
# Using list comprehension
import keyword
  
# initializing list
test_list = ["Gfg is True", "Gfg will yield a return",
             "Its a global win", "try Gfg"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# One-liner using list comprehension
res = [ele for sub in test_list for ele in sub.split() if keyword.iskeyword(ele)]
  
# printing result
print("Extracted Keywords : " + str(res))

Producción:

La lista original es: [‘Gfg es verdadero’, ‘Gfg generará un retorno’, ‘Es una ganancia global’, ‘pruebe Gfg’]
Palabras clave extraídas: [‘es’, ‘Verdadero’, ‘rendimiento’, ‘retorno ‘, ‘global’, ‘probar’]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *