是否可以用整数1替换字典中所有值,无论原来的值是什么?
谢谢!
是否可以用整数1替换字典中所有值,无论原来的值是什么?
谢谢!
当然,你可以这样做:
d = {x: 1 for x in d}
这将创建一个新的字典 d
,它将每个在原来的字典中的键都映射到 1
。
for k in d: d[k] = 1
- Steven Rumbalskid = d.fromkeys(d, 1)
- barraceld
在此之后是一个新实例。这是否重要取决于应用程序。 - Falkofor k in d:
d[k] = 1
如果你真的喜欢一行代码,你可以使用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}
{k:1 for k in a}
即可,无需获取每个项目再将其丢弃。 - kindalldef overwrite_dict_values(d, new_value):…
- Steven Rumbalski是的,这是可能的。遍历字典中的每个键,并将相关值设置为1。