Qual é o seu tipo?

Published by Luis Pereira in

Python tem três tipos principais de estruturas de dados formadas por objetos menores:

  • Listas, escritas com [] colchetes, como [1, 2, 4, 8].
  • Tuplas, escritas com () parênteses, como (7, 8, 9).
  • Conjuntos, escritos com{} chaves, como {2, 3, 5, 7, 11, 13}.

Cada um desses tipos tem suas próprias propriedades especiais e peculiaridades que vale a pena conhecer, mas este desafio trata apenas da transformação desses tipos de dados entre si.

Isso pode ser feito da seguinte forma:

  • tuple([1,2,4,8]) retorna (1,2,4,8)
  • list({2,3,5,7,11}) retorna uma lista contendo 2, 3, 5, 7, 11
  • set((1,2,4)) retorna {1,2,4}

Dadas duas estruturas de dados, data1 e data2, retorne data2 convertida para o tipo de data1.

Exemplos

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}

Observações

  • Talvez você tenha notado que o último exemplo retorna {8, 1, 2, 4} em vez de{1, 2, 4, 8}. Isso se deve ao fato de que a ordem não importa nos conjuntos, portanto o Python considera {8, 1, 2, 4} e {1, 2, 4, 8} como o mesmo conjunto.
  • Nos casos de teste, você não precisará se preocupar com a ordem: as respostas sempre terão a ordem resultante da aplicação das funções list(), tuple(), set().