Compreensão de dicionário
Uma compreensão de dicionário é muito parecida com uma compreensão de lista. A diferença é que o resultado final é um dicionário em vez de uma lista. Lembre-se de que cada elemento em um dicionário tem 2 partes: uma chave e um valor, separadas por dois-pontos.
A compreensão de dicionário a seguir eleva ao quadrado todos os valores em uma lista:
x = [['a', 1], ['b', 2], ['c', 3], ['d', 4]]
print({key:(value**2) for (key, value) in x})
{'a': 1, 'b': 4, 'c': 9, 'd': 16}
Observação:
- Quando você imprime um dicionário, a ordem de inserção dos elementos é preservada.
- Compreensões de dicionário ficam envolvidas por
{ }.
Este exercício faz parte do curso
Python para usuários de R
Instruções do exercício
- Inspecione o conteúdo da lista 2D
twitter_followersno shell. - Escreva uma compreensão de dicionário em que a chave é o primeiro elemento da sublista e o valor é o segundo:
tf_dict. - Imprima
tf_dict.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Write a dict comprehension
tf_dict = {____:____ for ____,____ in ____}
# Print tf_dict
print(____)