回答
当然,你可以这样做:
d = {x: 1 for x in d}
,创建一个新的字典d
,在d
每个键(旧的地图)至1
。
感谢你,我正在寻找这样的事情。我只是不太确定正确的格式是什么,上一次我尝试发布关于字典的东西时,我被嘲笑;因此我没有在这里发布我的失败尝试。 – user1620716
修改原始字典:'for for d in d:d [k] = 1' –
另一种方式:'d = d.fromkeys(d,1)' – barracel
是的,这是可能的。通过字典中的每一个关键迭代和相关的值设为1。
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} '......没有必要让每个项目只将价值扔掉... – kindall
请注意,这不会修改原始字典。这不是一个真正的问题,除非你打算把它封装在一个函数中:'def overwrite_dict_values(d,new_value):...' –
您可以使用字典理解(如其他人所说的)来创建一个新的字典,相同的密钥作为旧字典,或者,如果你需要做整个事情到位:
for k in d:
d[k] = 1
如果你真的喜欢1俏皮话,您可以使用update
做到到位:
d.update((k,1) for k in d)
- 1. 替换Python字典中的键的值?
- 2. 替换Python字典中的值?
- 3. 替换Python列表/字典中的值?
- 4. 同时将字典的所有值替换为零python
- 5. 替换字典中的值
- 6. 替换字典的空值python
- 7. Python字典替换值并保存在字典中
- 8. python通过搜索字典替换值
- 9. 替换字典中的字符--Python 3
- 10. Python:使用字典键值对中的值替换值
- 11. 用值替换字典键
- 12. 如何替换python嵌套字典中的字典键名
- 13. Python字典的追加值分配给所有字典条目
- 14. 用字典的值替换字符串
- 15. Python迭代字典替换字符串
- 16. C#将字典中的值替换为另一个字典
- 17. 在python字典中用“无”替换空值
- 18. 字符串用字典值替换
- 19. Python和替换所有大写字符串中的字符*
- 20. Python拼写检查替换字典
- 21. python使用字典替换字符串列表中的字符
- 22. Python:列出的字典,替换某些值
- 23. 查找字典中的值的所有索引python
- 24. 递减字典中的所有int值
- 25. 替换所有游标行中的值
- 26. 替换所有行中的值
- 27. 替换列中所有出现的值
- 28. 用其他字典的值替换字典键
- 29. SQL替换所有空值
- 30. 找到python字典中所有最大值的键?
你尝试过什么? –
在发布之前,我们都强烈建议尝试一些东西并最终发布它,因为这个社区的意义不是提供随时可用的解决方案,而是帮助人们更好地学习和理解他们的问题:) –