Python字典推导式
- 论坛
- Python字典推导式
7 浏览
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
错误。