Python | Convertir string a lista de tuplas

A veces, mientras trabajamos con datos, podemos tener un problema en el que tenemos una lista de string de datos y necesitamos convertirla en una lista de registros. Este tipo de problema puede surgir cuando tratamos con una gran cantidad de datos de strings. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: usar zip() + split() + list slicing
la combinación de las funcionalidades anteriores se puede usar para resolver este problema. En esto, primero, la string se convierte en una lista de strings y luego se crean las tuplas requeridas utilizando zip()la función de división de listas.

# Python3 code to demonstrate working of
# Convert String to list of tuples
# Using zip() + list slicing + split()
  
# initialize string 
test_string = "GFG is best Computer Science Portal"
  
# printing original string 
print("The original string : " + str(test_string))
  
# Convert String to list of tuples
# Using zip() + list slicing + split()
temp = test_string.split()
res = list(zip(temp[::2], temp[1::2]))
  
# printing result
print("List after String to tuple conversion : " + str(res))
Producción :

La string original: GFG es la mejor
lista de portales de informática después de la conversión de string a tupla: [(‘GFG’, ‘es’), (‘mejor’, ‘Computadora’), (‘Ciencia’, ‘Portal’)]

Método n.º 2: uso iter() + split() + next()de la expresión del generador +
Este es otro método más para realizar esta tarea en particular. En esto, usamos el iterador para llegar a la solución de esta tarea. El método es el mismo que el anterior, solo se usa el iterador para un acceso más rápido.

# Python3 code to demonstrate working of
# Convert String to list of tuples
# Using iter() + split() + next() + generator expression
  
# initialize string 
test_string = "GFG is best Computer Science Portal"
  
# printing original string 
print("The original string : " + str(test_string))
  
# Convert String to list of tuples
# Using iter() + split() + next() + generator expression
temp = iter(test_string.split())
res = [(ele, next(temp)) for ele in temp]
  
# printing result
print("List after String to tuple conversion : " + str(res))
Producción :

La string original: GFG es la mejor
lista de portales de informática después de la conversión de string a tupla: [(‘GFG’, ‘es’), (‘mejor’, ‘Computadora’), (‘Ciencia’, ‘Portal’)]

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 *