Python | Convertir lista de tuplas a lista de lista

Este es un problema bastante simple pero puede tener una buena cantidad de aplicaciones debido a ciertas restricciones del lenguaje Python. Debido a que las tuplas son inmutables, no son fáciles de procesar, mientras que las listas siempre son una mejor opción durante el procesamiento. Analicemos ciertas formas en las que podemos convertir una lista de tuplas en una lista de listas.

Método #1: Usar la comprensión de listas
Esto se puede lograr fácilmente usando la comprensión de listas. Simplemente iteramos a través de cada lista convirtiendo las tuplas en la lista.

# Python3 code to demonstrate
# convert list of tuples to list of list
# using list comprehension
  
# initializing list 
test_list = [(1, 2), (3, 4), (5, 6)]
  
# printing original list 
print("The original list of tuples : " + str(test_list))
  
# using list comprehension
# convert list of tuples to list of list
res = [list(ele) for ele in test_list]
  
# print result
print("The converted list of list : " + str(res))
Producción :

The original list of tuples : [(1, 2), (3, 4), (5, 6)]
The converted list of list : [[1, 2], [3, 4], [5, 6]]

Método #2: Usar map()+ lista
Podemos usar la combinación de función de mapa y operador de lista para realizar esta tarea en particular. La función de mapa vincula cada tupla y la convierte en una lista.

# Python3 code to demonstrate
# convert list of tuples to list of list
# using map() + list
  
# initializing list 
test_list = [(1, 2), (3, 4), (5, 6)]
  
# printing original list 
print("The original list of tuples : " + str(test_list))
  
# using map() + list
# convert list of tuples to list of list
res = list(map(list, test_list))
  
# print result
print("The converted list of list : " + str(res))
Producción :

The original list of tuples : [(1, 2), (3, 4), (5, 6)]
The converted list of list : [[1, 2], [3, 4], [5, 6]]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *