Python - Convertir elemento en una lista

 
Vista:
sin imagen de perfil

Convertir elemento en una lista

Publicado por Rodrigo (17 intervenciones) el 28/03/2023 19:09:31
Tengo una lista compuesta por listas y strings.
Quiero hacer 1 lista nueva por cada elemento que no sea una lista.

Mi código es :

1
2
3
4
5
6
7
lis = [[1,2,3,4],'rojo','verde',[True,False,False],['uno','dos','tres']]
 
for item in lis :
    if item == str(item) :
        lista = list()
        lista.append(item)
print(lista)

OUTPUT:

['verde']

No sé cómo hacer para que también me imprima el ['rojo']
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Convertir elemento en una lista

Publicado por Costero (92 intervenciones) el 02/04/2023 01:47:47
1
2
lis2 = [i for i in lis if isinstance(i , str)]
print(lis2)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Convertir elemento en una lista

Publicado por tincopasan (1082 intervenciones) el 03/04/2023 08:27:24
hay un error de lógica, estás declarando la lista dentro del bucle, lo que hará que en cada iteración cree una lista nueva, crea la lista antes del for y probá a ver que hace.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar