É possível criar uma compreensão de dicionário em Python (para as chaves)?
Sem compreensão de lista, você pode usar algo como isto:
l = []
for n in range(1, 11):
l.append(n)
Nós podemos encurtar este a uma compreensão da lista: l = [n for n in range(1, 11)].
No entanto, digamos que desejo definir as chaves de um dicionário com o mesmo valor. Eu posso fazer:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
Eu tentei isso:
d = {}
d[i for i in range(1, 11)] = True
No entanto, eu recebo um SyntaxErrorno for.
Além disso (eu não preciso desta parte, mas apenas imaginando), você pode definir as chaves de um dicionário com vários valores diferentes, como este:
d = {}
for n in range(1, 11):
d[n] = n
Isso é possível com a compreensão de um dicionário?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
Isso também gera um SyntaxErrorno for.