Gerando e Trocando Pares de Chave e Valor em um Dicionário

Crie uma função que receba:

  1. Uma lista de chaves.
  2. Uma lista de valores (do mesmo tamanho).
  3. True, se a chave e o valor devem ser trocados; caso contrário, False.

A função retorna o dicionário construído. Listas vazias retornam um dicionário vazio.

Exemplos

swap_d([1, 2, 3], ["one", "two", "three"], False)
➞ { 1: "one", 2: "two", 3: "three" }

swap_d([1, 2, 3], ["one", "two", "three"], True)
➞ { "one": 1, "two": 2, "three": 3 }

swap_d(["Paris", 3, 4.5], ["France", "is odd", "is half of 9"], True)
➞ { "France": "Paris", "is odd": 3, "is half of 9": 4.5 }

Observações

  • Para simplificar, use apenas chaves hasháveis (= imutáveis).
  • Para simplificar, use apenas chaves únicas.