Tengo una lista de oraciones llamada s2. Me gustaría bajar las palabras que contiene y dividir todas las oraciones en palabras. Intento así:

s2 = s2_s.lower().split()

Pero recibí un mensaje de error:

'list' object has no attribute 'lower'

¿Alguna idea por favor?

Gracias

-2
Nasri 10 may. 2019 a las 13:04

3 respuestas

La mejor respuesta

Debe usar una comprensión de la lista para recorrer cada valor de su lista y llame a .lower().split() en cada uno de los valores:

s2 = [s.lower().split() for s in s2_s]
1
ruohola 10 may. 2019 a las 10:15

Usando lambda

list_of_sent =[] # your list
sol = list(map(lambda x : x.lower().split(' '), list_of_sent))
-1
sahasrara62 10 may. 2019 a las 10:24

No puede aplicar una función inferior en la lista. La función inferior se puede aplicar en cadena. Puede usar la comprensión de la lista en la lista.

>>>s2=['AB','ab','d','k']
>>> s2=[x.lower() for x in s2]
>>> s2
['ab', 'ab', 'd', 'k']
0
Apurva Kulkarni 10 may. 2019 a las 10:17