是否有可能在Python中创建一个字典理解(用于键)?
如果没有列表推导式,你可以这样使用:
l = []
for n in range(1, 11):
l.append(n)
我们可以将其缩短为一个列表推导式:l = [n for n in range(1, 11)]
。
然而,假设我想将字典的键值设置为相同的值。 我可以做:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
我试过了:
d = {}
d[i for i in range(1, 11)] = True
然而,我在for
上得到了一个SyntaxError
。
此外(我不需要这部分,但只是想知道),你可以将字典的键设置为一堆不同的值,像这样:
d = {}
for n in range(1, 11):
d[n] = n
这在字典理解中是可能的吗?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
这也会在for
上引发SyntaxError
。