10

是否可以用整数 1 替换字典中的所有值,而不考虑值?

谢谢!

4

4 回答 4

22

当然,您可以执行以下操作:

d = {x: 1 for x in d}

这将创建一个新字典,将(旧的)中的d每个键映射到.d1

于 2012-10-18T18:08:05.140 回答
16

您可以使用字典理解(正如其他人所说)创建一个具有与旧字典相同键的新字典,或者,如果您需要完成整个操作:

for k in d:
    d[k] = 1

如果你真的很喜欢 1-liner,你可以使用update

d.update( (k,1) for k in d )
于 2012-10-18T18:17:26.953 回答
0
a = {1:2, 2:2,3:2}
a = {x:1 for (x,_) in a.iteritems()}
print a

{1:1, 2:1, 3:1}

于 2012-10-18T18:08:34.173 回答
-1

是的,这是可能的。遍历字典中的每个键并将相关值设置为 1。

于 2012-10-18T18:07:38.777 回答