是否可以用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
分.