Python:替换字典中的所有值

时间:2012-10-18 18:04:52

标签: python dictionary

是否可以使用整数1?

替换字典中的所有值,无论其值如何

谢谢!

4 个答案:

答案 0 :(得分:9)

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

for k in d:
    d[k] = 1

如果你真的喜欢1-liners,你可以使用update来实现:

d.update( (k,1) for k in d )

答案 1 :(得分:8)

当然,你可以这样做:

d = {x: 1 for x in d}

这会创建一个新词典d,将d(旧的)中的每个键映射到1

答案 2 :(得分:0)

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

答案 3 :(得分:0)

a = {1:2, 2:2,3:2}
a = {x:1 for (x,_) in a.iteritems()}
print a

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