Skip to main content

Cómo convertir una lista a otros tipos

How to Convert a List to Other Types

En Python, es común convertir datos de y hacia listas, ya que las listas son una estructura de datos versátil que puede contener múltiples elementos de diferentes tipos de datos. En algunos casos, necesitamos cambiar el tipo de datos almacenados en una lista. Revisemos los casos más comunes de conversión.

Conversión de Lista a Cadena en Python

Para convertir una lista en una cadena en Python, puedes usar el método join(). Aquí tienes un ejemplo:

my_list = ["apple", "pineapple", "cherry"]
my_string = ", ".join(my_list)
print(my_string) # Output: apple, pineapple, cherry

Conversión de Cadena a Lista

Para convertir una cadena de Python en una lista, puedes usar el método split(). El método split() divide una cadena en una lista de subcadenas basadas en un delimitador especificado.

Aquí tienes un ejemplo de cómo obtener una lista a partir de una cadena:

my_string = "Hello, World!"
my_list = my_string.split(", ")
print(my_list) Output: ['Hello', 'World!']

Para convertir una cadena de Python en una lista de caracteres, puedes usar la función list(), la cual toma una secuencia (por ejemplo, una cadena) como argumento y devuelve una lista que contiene los elementos de la secuencia:

Aquí tienes un ejemplo de conversión de cadena en lista de caracteres:

my_string = "Hello, world!"
my_list = list(my_string)
print(my_list) Output: ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!']

Conversión de Lista a Diccionario

Puedes convertir una lista en un diccionario en Python usando el constructor dict(). La lista debe contener pares clave-valor como tuplas, donde el primer elemento de cada tupla es la clave y el segundo elemento es el valor. Aquí tienes un ejemplo:

my_list = [("a", 1), ("b", 2), ("c", 3)]
my_dict = dict(my_list)
print(my_dict) # Output: {'a': 1, 'b': 2, 'c': 3}

Conversión de Lista a Conjunto

Para convertir una lista a conjunto en Python, puedes usar la función incorporada set(). Aquí tienes un ejemplo:

my_list = [1, 2, 3, 4, 5]
my_set = set(my_list)
print(my_set) # Output: {1, 2, 3, 4, 5}

También puedes obtener una lista de valores únicos usando la función set(), convirtiendo una lista en un conjunto, y luego convirtiéndola de nuevo en una lista.

Conversión de Conjunto a Lista

Para convertir un conjunto en una lista en Python, puedes usar la función list(). Aquí tienes un ejemplo:

my_set = {1, 2, 3, 4, 5}
my_list = list(my_set)
print(my_list) # Output: [1, 2, 3, 4, 5]

Dividiendo una cadena en una lista

Puedes usar el método split() en Python para dividir una cadena en una lista.

Aquí tienes un ejemplo:

string = "Hello World"
list = string.split()
print(list) # Output: ['Hello', 'World']

De forma predeterminada, el método split() divide la cadena en caracteres de espacio en blanco (espacios, tabulaciones y saltos de línea). También puedes especificar un delimitador diferente pasándolo como argumento al método split(). Por ejemplo, si quieres dividir una cadena en comas, puedes hacer:

string = "apple,banana,orange"
list = string.split(",")
print(list) # Output: ['apple', 'banana', 'orange']

Conversión de Lista a Tupla

En Python, puedes convertir fácilmente una lista a una tupla usando la función integrada tuple(). Aquí hay un ejemplo:

my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple) # Output: (1, 2, 3, 4, 5)

Conversión de Tupla a Lista

En Python, puedes convertir una tupla a una lista utilizando la función integrada list(). He aquí un ejemplo:

my_tuple = (1, 2, 3, 4, 5)
my_list = list(my_tuple)
print(my_list) # Output: [1, 2, 3, 4, 5]

Conversión de Lista de Caracteres a Lista de Enteros en Python

Para convertir una lista de caracteres a una lista de enteros en Python, puedes usar una comprensión de lista junto con la función incorporada ord(), que devuelve el punto de código Unicode de un carácter.

Aquí tienes un ejemplo de código:

char_list = ['a', 'b', 'c', 'd']
int_list = [ord(char) for char in char_list]
print(int_list) # Output: [97, 98, 99, 100]

¡Contribuya con nosotros!

No dudes en contribuir a los tutoriales de Python en GitHub: crea un fork, actualiza el contenido y emite un pull request.

Profile picture for user almargit
Python developer, content manager.
Profile picture for user AliaksandrSumich
Actualizado: 05/03/2024 - 22:50
Profile picture for user angarsky
Revisado y aprobado