Ir para conteúdo
Fórum Script Brasil
  • 0

Escreva um programa que remova duplicados em um dicionário


MNETO

Pergunta

DICIONÁRIO:
professor ={'id1':
 {'nome': ['Samuel'],
  'disciplina': ['algoritmos, programação, introdução']}, 'id2':{'nome': ['Costa'],'disciplina': ['calculo, programação, compiladores']},
'id3':
 {'nome': ['SAMUEL'],
 'disciplina': ['algoritmos, programação, introdução']
 },
}
SAÍDA:
{'id1': {'nome': ['Samuel'], 'disciplina': ['algoritmos, programação, introdução'] }, 'id2': {'nome': ['Costa'], 'disciplina': ['calculo, programação, compiladores'] } }
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Da pra fazer assim:

#listas vazias para comparar os nomes e salvar os ids que tem nome repetido
lista_nomes = []
lista_id_repetido = []

#comparando os nomes repetidos e salvando os ids
for id_p in professor:
    nome = [x.lower() for x in professor[id_p]['nome']]
    if nome in lista_nomes:
        lista_id_repetido.append(id_p)
    else:
        lista_nomes.append(nome)

#removendo os itens do dicionário
for id_repetido in lista_id_repetido:
    del professor[id_repetido]
 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...