Python – Convertir lista de listas a tupla de tuplas

A veces, mientras trabajamos con datos de Python, podemos tener un problema en el que necesitamos realizar una interconversión de tipos de datos. Este tipo de problema puede ocurrir en dominios en los que necesitamos obtener datos en formatos particulares, como Machine Learning. Analicemos ciertas formas en que se puede realizar esta tarea.

Entrada : test_list = [[‘Best’], [‘Gfg’], [‘Gfg’]]
Salida : ((‘Best’, ), (‘Gfg’, ), (‘Gfg’, ))

Entrada : test_list = [[‘Gfg’, ‘is’, ‘Best’]]
Salida : ((‘Gfg’, ‘is’, ‘Best’), )

Método n.º 1: usar tuple()la comprensión de lista +
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la conversión usando tuple() y se usa la comprensión de listas para extender la lógica a todos los contenedores.

# Python3 code to demonstrate working of 
# Convert List of Lists to Tuple of Tuples
# Using tuple + list comprehension
  
# initializing list
test_list = [['Gfg', 'is', 'Best'], ['Gfg', 'is', 'love'],
                            ['Gfg', 'is', 'for', 'Geeks']]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Convert List of Lists to Tuple of Tuples
# Using tuple + list comprehension
res = tuple(tuple(sub) for sub in test_list)
  
# printing result 
print("The converted data : " + str(res)) 
Producción :

La lista original es: [[‘Gfg’, ‘is’, ‘Best’], [‘Gfg’, ‘is’, ‘love’], [‘Gfg’, ‘is’, ‘for’, ‘Geeks’ ]]
Los datos convertidos: ((‘Gfg’, ‘is’, ‘Best’), (‘Gfg’, ‘is’, ‘love’), (‘Gfg’, ‘is’, ‘for’, ‘Geeks ‘))

Método #2: Usarmap() + tuple()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea realizada usando la comprensión de listas usando map(), para extender la lógica de conversión a cada sublista.

# Python3 code to demonstrate working of 
# Convert List of Lists to Tuple of Tuples
# Using map() + tuple()
  
# initializing list
test_list = [['Gfg', 'is', 'Best'], ['Gfg', 'is', 'love'],
                             ['Gfg', 'is', 'for', 'Geeks']]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Convert List of Lists to Tuple of Tuples
# Using map() + tuple()
res = tuple(map(tuple, test_list))
  
# printing result 
print("The converted data : " + str(res)) 
Producción :

La lista original es: [[‘Gfg’, ‘is’, ‘Best’], [‘Gfg’, ‘is’, ‘love’], [‘Gfg’, ‘is’, ‘for’, ‘Geeks’ ]]
Los datos convertidos: ((‘Gfg’, ‘is’, ‘Best’), (‘Gfg’, ‘is’, ‘love’), (‘Gfg’, ‘is’, ‘for’, ‘Geeks ‘))

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 *