Python'da (anahtarlar için) bir sözlük kavraması oluşturmak mümkün müdür?
Liste kavrayışı olmadan, aşağıdaki gibi bir şey kullanabilirsiniz:
l = []
for n in range(1, 11):
l.append(n)
Bir liste anlayışı bu kısaltabilirsiniz: l = [n for n in range(1, 11)]
.
Ancak, bir sözlüğün anahtarlarını aynı değere ayarlamak istiyorum diyelim. Yapabilirim:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
Bunu denedim:
d = {}
d[i for i in range(1, 11)] = True
Ancak, bir olsun SyntaxError
üzerinde for
.
Buna ek olarak (Bu bölüme ihtiyacım yok, ama merak ediyorum), bir sözlüğün anahtarlarını farklı değerler gibi bir grupa ayarlayabilirsiniz:
d = {}
for n in range(1, 11):
d[n] = n
Bu bir sözlük kavrayışı ile mümkün mü?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
Bu aynı zamanda bir yükseltir SyntaxError
üzerinde for
.