是否可以用整数 1 替换字典中的所有值,而不考虑值?
谢谢!
当然,您可以执行以下操作:
d = {x: 1 for x in d}
这将创建一个新字典,将(旧的)中的d
每个键映射到.d
1
您可以使用字典理解(正如其他人所说)创建一个具有与旧字典相同键的新字典,或者,如果您需要完成整个操作:
for k in d:
d[k] = 1
如果你真的很喜欢 1-liner,你可以使用update
:
d.update( (k,1) for k in d )
a = {1:2, 2:2,3:2}
a = {x:1 for (x,_) in a.iteritems()}
print a
{1:1, 2:1, 3:1}
是的,这是可能的。遍历字典中的每个键并将相关值设置为 1。