Uma das formas de criar dicionários facilmente é através de compreensões. Semelhante à compreensão de listas, é possível criar um dicionário com um loop for inline:
Tal como nas compreensões de listas ou conjuntos, todas as regras de filtragem ou elementos condicionais aplicam-se também às compreensões de dicionários.
names = ['Bob', 'Anna', 'Charles']
surnames = ['Brown', 'Kennedy', 'Jackson']
people = {names[i]: surnames[i] for i in range(len(names)) if names[i] != 'Anna'}
print(people)
# {'Bob': 'Brown', 'Charles': 'Jackson'}
Desafio
Dados n números separados por um espaço, pede-se que crie um dicionário que mapeie cada número ao seu cubo, eliminando todos os números cujo quadrado termina com 6.
A única linha de entrada contém números separados por espaços.
O programa deve imprimir os números que satisfazem a condição com o seu cubo.