¿Cuál es tu tipo?

Published by Luis Pereira in

Python tiene tres tipos principales de estructuras de datos formadas por objetos más pequeños:

  • Listas, escritas con [] corchetes, como [1, 2, 4, 8].
  • Tuplas, escritas con () paréntesis, como (7, 8, 9).
  • Conjuntos, escritos con{} llaves, como {2, 3, 5, 7, 11, 13}.

Cada uno de estos tipos tiene sus propias propiedades especiales y peculiaridades que vale la pena conocer, pero este desafío trata únicamente de transformar estos tipos de datos entre sí.

Esto se puede hacer de la siguiente manera:

  • tuple([1,2,4,8]) devuelve (1,2,4,8)
  • list({2,3,5,7,11}) devuelve una lista que contiene 2, 3, 5, 7, 11
  • set((1,2,4)) devuelve {1,2,4}

Dadas dos estructuras de datos, data1 y data2, devuelve data2 convertida al tipo de data1.

Ejemplos

convert([1, 2, 4, 8], (7, 8, 9)) ➞ [7, 8, 9]

convert((7, 8, 9), [1, 2, 4, 8]) ➞ (1, 2, 4, 8)

convert([1, 2, 4, 8], {2, 3, 5, 7, 11, 13}) ➞ [2, 3, 5, 7, 11, 13]

convert({2, 3, 5, 7, 11, 13}, [1, 2, 4, 8]) ➞ {8, 1, 2, 4}

Notas

  • Quizá hayas notado que el último ejemplo da {8, 1, 2, 4} en lugar de{1, 2, 4, 8}. Esto se debe al hecho de que en los conjuntos el orden no importa, así que Python considera que {8, 1, 2, 4} y {1, 2, 4, 8} son el mismo conjunto.
  • En los casos de prueba no tendrás que preocuparte por el orden: las respuestas siempre tendrán el orden dado por aplicar las funciones list(), tuple(), set().