Python - Crear listas a partir de valores de otra lista

 
Vista:
Imágen de perfil de Carlos

Crear listas a partir de valores de otra lista

Publicado por Carlos (3 intervenciones) el 03/09/2021 09:05:17
Buenos dias.
Estoy realizando un pequeño programa (para ir aprendiendo Python, ya que vengo de C#)
La cuestión es que leo un directorio de carpetas con:

1
2
3
4
5
mi_path = rootfolder                                            #carga el valor de la ruta de la carpeta
    carpetasRaiz = os.listdir(mi_path)                   #asigna la ruta a listdir
 
    for file in carpetasRaiz:                                        #carga la raiz de las carpetas en la lista (array)
        lista_carpetas.append (file)

Hasta este punto consigo una lista con los nombres de los directorios principales.
La cuestión es que quiero crear inamicamente nuevas listas (cada una con el nombre de uno de los elementos de la lista_carpetas), para añadir a cada una la lista de sus subcarpetas correspondientes.
De esta forma tener como resultado:
lista_carpetas [carp1, carp2, carp3]
carp1[subcarp1,subcarp2]
carp2[subcarp1,subcarp2]....

Espero haber sido explicito. Gracias
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
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Crear listas a partir de valores de otra lista

Publicado por Francisco Javier (313 intervenciones) el 03/09/2021 10:57:41
No entiendo bien si es esto lo que necesitas:

1
2
3
4
5
6
7
# -*- coding: utf-8 -*-
asignaturas= ['matematicas','lengua','ingles','fisica']
lista_carpetas= []
for i in asignaturas:
  i=[i]
  lista_carpetas.append(i)
print(lista_carpetas)

De todas maneras creo que lo mejor que puedes implementar es un diccionario para poder dar vamos a las distintas listas. Si no es esto lo que buscas, dinos e intentaremos mostrar.
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Carlos

Crear listas a partir de valores de otra lista

Publicado por Carlos (3 intervenciones) el 03/09/2021 12:02:39
Muchas gracias por tu repuesta. Lo probaré y te cuento.
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
Imágen de perfil de Carlos

Crear listas a partir de valores de otra lista

Publicado por Carlos (3 intervenciones) el 03/09/2021 14:45:57
Hola otra vez.
Una vez más, gracias por tu tiempo.
El resultado no es exactamente lo que busco.
Mi idea era obtener, según tu ejemplo:
Matemáticas =[]
Lengua = []
Etc...
Es decir, convertir cada elemento de la lista "asignaturas", en una nueva lista, con el nombre del elemento.

Creo que, como comentas, debo hacerlo con diccionario. Posiblemente estoy equivocado en el planteamiento.
Gracias
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