是否可以使用整数1?
替换字典中的所有值,无论其值如何谢谢!
答案 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}