Capítulo 20 - Cómo convertir tuplas a listas y viceversa

Curso de Python desde cero


En muchas ocasiones te ocurrirá que una tupla que has creado para cierto propósito, en cierto momento neceites que sea capaz de variar.
Esto no es algo que esté en la naturaleza de una tupla, sin embargo hay una solución magnífica, transformar las tuplas en listas.
Además, en este capítulo, también aprenderás a hacerlo a la inversa, de listas a tuplas para que no puedan variar.

Cómo convertir una lista en una tupla

Empecemos conviertiendo una lista en una tupla:

Código

lista = ['rojo', 'azul', 'verde', 'amarillo']
tupla = tuple(lista)
print(tupla)

Resultado

¿Se ha transformado la lista en tupla?
La respuesta está en el resultado devuelto por el print(), el cuál devuelve los resultados con paréntesis, indicativo de que es una tupla.

('rojo', 'azul', 'verde', 'amarillo')

También podemos utilizar el método type para saber el tipo de dato que es algo en Python:

Código

lista = ['rojo', 'azul', 'verde', 'amarillo']
tupla = tuple(lista)
print(type(tupla))

Resultado

class 'tuple'

Cómo convertir una tupla en una lista

El proceso es el mismo, solo que en este caso utilizaremos esto:

Código

tupla = ('rojo', 'azul', 'verde', 'amarillo')
lista = list(tupla)
print(type(lista))

Resultado

class 'list'

Definitivamente dejamos ya las listas y tuplas en este curso para dar paso a cosas mucho más interesantes y que añadan cierta interación y posibilidades en nuestros programas, los condicionales.

Ejercicios de Python

35- Convierte la siguiente lista en una tupla y asegúrate que se haya convertido en tupla correctamente imprimiendo en la consola el tipo de elemento que es.

colores = ['rojo', 'azul', 'verde', 'amarillo', 'marrón', 'lila', 'negro', 'rosa', 'blanco', 'naranja']

Recuerda que aunque no te lo pida, puedes y debes utilizar siempre print() para ir probando los resultados de todos los ejercicios.

Tendrás la solución a estos ejercicios en el siguiente capítulo. Puedes dejar tu posible solución en los comentarios, así ayudarás a otros o te podremos ayudar entre todos.

Solución del capítulo anterior

33- Imprime la segunda posición de esta tupla.

colores = ('rojo', 'azul', 'verde', 'amarillo', 'marrón', 'lila', 'negro', 'rosa', 'blanco', 'naranja')

print(colores1)

34- Utiliza los símbolos de suma y resta para obtener el resultado 25 a partir de los elementos de la siguiente tupla en una variable llamada operacion.

numeros = (10, 1, 5, 11)

operacion = numeros[0] + numeros[2] + numeros[3] - numeros[1]

print(operacion)

Nota: el resultado puede variar según como lo hayas hecho, si te queda alguna duda, comenta tu solución y la revisaré.


Suscríbete a mi canal de YouTube para apoyarme

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.


Comentarios

Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.