Python: ¿Desempaquetar a un número desconocido de variables?

¿Cómo podría desempaquetar una tupla desconocida para, digamos, una lista?

Tengo una serie de columnas de datos y se dividen en una tupla por alguna función. Quiero desempaquetar esta tupla a variables, pero no sé cuántas columnas tendré. ¿Hay alguna forma de descomprimirlo dinámicamente en tantas variables como necesite?

Gracias por tu ayuda 🙂

¿Desempaquetar la tupla en una lista?

l = list(t) 

Puede utilizar el asterisco para descomprimir una longitud variable. Por ejemplo:

 foo, bar, *other = funct() 

Esto debería poner el primer elemento en foo , el segundo en bar y todo el rest en other .

Actualización: olvidé mencionar que esto es compatible con Python 3.0 solamente.

¿Quieres decir que quieres crear variables sobre la marcha? ¿Cómo sabrá su progtwig cómo hacer referencia a ellos, si se crean dinámicamente?

Las tuplas tienen longitudes, al igual que las listas. Es perfectamente permisible hacer algo como:

 total_columns = len(the_tuple) 

También puede convertir una tupla en una lista, aunque no hay beneficio de hacerlo a menos que desee comenzar a modificar los resultados. (Las tuplas no se pueden modificar; las listas sí pueden). Pero, de todos modos, convertir una tupla en una lista es trivial:

 my_list = list(the_tuple) 

Hay formas de crear variables sobre la marcha (por ejemplo, con eval ), pero, una vez más, ¿cómo sabría cómo referirse a ellas?

Creo que deberías aclarar exactamente lo que estás tratando de hacer aquí.