É 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 SyntaxError
no 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 SyntaxError
no for
.