Python:替换字典中的所有值

Python:替换字典中的所有值,python,dictionary,Python,Dictionary,是否可以用整数1替换字典中的所有值(无论值是多少) 谢谢大家! 是的,这是可能的。迭代字典中的每个键,并将相关值设置为1。当然,您可以执行以下操作: d = {x: 1 for x in d} 这将创建一个新字典d,该字典将d(旧字典)中的每个键映射到1 a = {1:2, 2:2,3:2} a = {x:1 for (x,_) in a.iteritems()} print a {1:1,2:1,3:1}您可以使用dict理解(正如其他人所说)创建一个与旧词典具有相同键的新词典,或者,如果

是否可以用整数1替换字典中的所有值(无论值是多少)


谢谢大家!

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

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

d = {x: 1 for x in d}
这将创建一个新字典
d
,该字典将
d
(旧字典)中的每个键映射到
1

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

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

您可以使用dict理解(正如其他人所说)创建一个与旧词典具有相同键的新词典,或者,如果您需要在适当的位置执行整个操作:

for k in d:
    d[k] = 1
如果您真的喜欢单行程序,可以使用
update

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

在这里发布之前,我们都强烈建议尝试一些东西并最终发布,因为这个社区的意义不是提供现成的解决方案,而是帮助人们更好地学习和理解他们的问题:)谢谢,我一直在寻找类似的东西。我只是不太确定正确的格式是什么,上一次我试着发布一些关于字典的东西时,我被嘲笑了;因此,我没有在这里发布我失败的尝试的原因。修改原始字典:
为k in d:d[k]=1
还有另一种方式:
d=d.fromkeys(d,1)
天啊,那太美了。当然就是
{k:1为k in a}
。。。无需获取每个项,只需将值扔掉……请注意,这不会修改原始dict。除非您计划将其封装到函数中,否则这不是真正的问题:
def overwrite_dict_value(d,new_value):…