• Python
  • 10. Armazenamento de chaves e valores em dicionários

Domínios de Topo#

Domínio de topo (ou, no inglês, top-level domain - TLD) é um dos componentes dos endereços de internet - os componentes vêm separados por ponto e o último é o domínio de topo. Um dos TLD's mais comuns é o que referencia o código de um país, como o br no caso do Brasil.

Você faz parte da equipe de organização de um evento internacional e foi incumbido de, a partir de uma lista de e-mails, produzir uma lista de usuários separada por país - o nome de usuário é a parte do endereço de e-mail que ocorre antes do @. Para isso, faça uma função que recebe como entrada uma lista de endereços de e-mail e um dicionário cujas chaves são domínios de topo e os valores são os respectivos países. Sua função deve devolver um dicionário em que as chaves são nomes de países e os valores são uma lista dos usuários do respectivo país.

  • Para a entrada:
['usuario1@insper.edu.br', 'usuario2@uma.pt', 'usuario3@kth.se', 'usuario4@usp.br'],
{
    'pt': 'Portugal',
    'br': 'Brasil',
    'se': 'Suécia'
}

Sua função deve devolver:

{
    'Portugal': ['usuario2'],
    'Suécia': ['usuario3'],
    'Brasil': ['usuario1','usuario4']
}
O nome da sua função deve ser usuarios_por_pais.