Python字典推导式

7 浏览
0 Comments

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 # 每个键的值相同

我尝试过这样的写法:

d = {}
d[i for i in range(1, 11)] = True

然而,我得到了一个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)]

这也会引发一个SyntaxError错误。

0