Python | Dividir una oración en una lista de palabras

Dada una oración, escriba un programa Python para convertir la oración dada en una lista de palabras. 

Ejemplos: 

Input : ['Hello World']
Output : ['Hello', 'world']

Input : ['Geeks For geeks']
Output : ['Geeks', 'for', 'geeks']

El enfoque más simple provisto por Python para convertir la lista dada de oraciones en palabras con índices separados es usar el método split() . Este método divide una string en una lista donde cada palabra es un elemento de la lista. Tenemos formas alternativas de usar esta función para lograr el resultado requerido.

Método #1: dividir el primer elemento de índice 

Python3

# Python3 program to Convert single
# indexed list into multiple indexed list
 
def convert(lst):
    return (lst[0].split())
 
# Driver code
lst =  ["Geeks For geeks"]
print( convert(lst))
Producción: 

['Geeks', 'For', 'geeks']

 

Método #2: Uso del bucle for 
También podemos usar un bucle for para dividir el primer elemento. Este método también es beneficioso si tenemos más de un elemento.  

Python3

# Python3 program to Convert single
# indexed list into multiple indexed list
 
def convert(lst):
    return ([i for item in lst for i in item.split()])
     
# Driver code
lst =  ['Geeksforgeeks is a portal for geeks']
print( convert(lst))
Producción: 

['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']

 

Método #3: Usar join() 
Podemos dividir la lista dada y luego unirnos usando la función join(). También podemos usar esto cuando tiene una lista de strings o una sola string dentro de una lista.  

Python3

# Python3 program to Convert single
# indexed list into multiple indexed list
 
def convert(lst):
    return ' '.join(lst).split()
     
 
# Driver code
lst =  ['Hello Geeks for geeks']
print( convert(lst))
Producción: 

['Hello', 'Geeks', 'for', 'geeks']

 

Publicación traducida automáticamente

Artículo escrito por Smitha Dinesh Semwal 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 *