Si tienes prisa, esta es la respuesta corta: usa la declaración de comprensión de lista para convertir cada elemento de tu lista tuples en una lista. Esto también funciona para la lista de tuplas con un número variable de elementos.

Pero hay más y estudiar los dos métodos principales para lograr el mismo objetivo te hará un mejor codificador. Así que sigue leyendo:

Método 1: Comprensión de lista + list ()

Problema: ¿Cómo convertir una lista de tuplas en una lista de listas?

Ejemplo: Tienes una lista de tuplas y quieres convertirla en una lista de listas , , ].

Solución: Hay diferentes soluciones para convertir una lista de tuplas en una lista de listas. La forma recomendada es usar la comprensión de listas en su forma más básica:

tuples = lists = print(lists)# , , ]

Pruébelo Usted mismo:

Este enfoque es simple y efectivo. Comprensión de lista define cómo convertir cada valor (x en el ejemplo) a un nuevo elemento de lista. Como cada elemento de lista es una lista nueva, se utiliza el constructor list(x) para crear una nueva tupla a partir de la lista x.

Si tiene tres elementos de lista por tupla, puede usar el mismo enfoque con la conversión:

tuples = lists = print(lists)

Puede ver el flujo de ejecución en la siguiente visualización interactiva (simplemente haga clic en el botón «Siguiente» para ver lo que está sucediendo en el código):

Y si tiene un número variable de elementos de lista por tupla, este enfoque aún funciona muy bien:

tuples = lists = print(lists)# , , ]

Verá que un enfoque con comprensión de listas es la mejor manera de convertir una lista de tuplas en una lista de listas. Pero, ¿hay alguna alternativa?

Método 2: Función de mapa + list ()

Una alternativa es usar la función de mapa que aplica una función especificada a cada elemento de un iterable. A Guido van Rossum, el creador de Python, no le gustó la función map(), ya que es menos legible (y menos eficiente) que la versión de comprensión de listas (método 1 en este tutorial). Puedes leer sobre una discusión detallada sobre cómo argumentó exactamente en mi artículo de blog.

Así que, sin más preámbulos, así es como puede convertir una lista de tuplas en una lista ot usando la función map() :

tuples = lists = list(map(list, tuples))print(lists)# , , ]

Pruébalo tú mismo:

El primer argumento de la función map() es el nombre de la función list. Esta función list() convierte cada elemento del iterable tuples dado (el segundo argumento) en una lista. El resultado de la función map() es un iterable, por lo que debe convertirlo en una lista antes de imprimirlo en el shell porque la representación de cadena predeterminada de un iterable no es legible por humanos.

  • Lista de Listas
  • Cómo Convertir una Lista de Listas con una Lista de Tuplas
  • Cómo Convertir una Lista de Listas con una Pandas Dataframe
  • Cómo Convertir una Lista de Listas para una Colección de Matriz
  • Cómo Convertir una Lista de Listas a un Diccionario en Python

a Dónde Ir Desde Aquí?

Basta de teoría, ¡practiquemos un poco!

Para tener éxito en la codificación, debe salir y resolver problemas reales para personas reales. Así es como puedes convertirte en una fuente de ingresos de seis cifras fácilmente. Y así es como pules las habilidades que realmente necesitas en la práctica. Después de todo, ¿de qué sirve la teoría del aprendizaje que nadie necesita?

¡Los proyectos de práctica son la forma de afilar su sierra en la codificación!

¿Desea convertirse en un maestro de código centrándose en proyectos de código prácticos que realmente le ganen dinero y resuelvan problemas para las personas?

¡Entonces conviértete en un desarrollador freelance de Python! Es la mejor manera de abordar la tarea de mejorar tus habilidades en Python, incluso si eres un completo principiante.

Únase a mi seminario web gratuito «Cómo construir su Python de Habilidades de Altos Ingresos» y vea cómo hice crecer mi negocio de codificación en línea y cómo usted también puede hacerlo, desde la comodidad de su propio hogar.

¡Únase al seminario web gratuito ahora!

Mientras trabajaba como investigador en sistemas distribuidos, el Dr. Christian Mayer encontró su amor por enseñar a estudiantes de ciencias de la computación.

Para ayudar a los estudiantes a alcanzar niveles más altos de éxito en Python, fundó el sitio web de programación educativa Finxter.com. Es autor del popular libro de programación Python One-Liners (NoStarch 2020), coautor de la serie de libros auto-publicados de Coffee Break Python, entusiasta de la informática, freelancer y propietario de uno de los 10 blogs de Python más grandes del mundo.

Sus pasiones son escribir, leer y programar. Pero su mayor pasión es servir a los aspirantes a programadores a través de Finxter y ayudarlos a mejorar sus habilidades. Puedes unirte a su academia de correo electrónico gratuita aquí.