是否有可能在Python中创建字典理解(用于键)?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
。
对于未来读者的信息:NumPy数组允许您将多个元素设置为单个值或值列表,这是您尝试执行的方式。虽然如果你还没有理由使用NumPy,那么这个功能可能不值得。 –