我想删除密钥的值,但将密钥保存在我的字典中。 随着dict.pop
键被删除,我需要在字典中的关键。 我该怎么做?删除密钥的值并保留密钥
-3
A
回答
1
您不能删除该值并保留密钥。 充其量您可以将值设置为一个定点,如None
:
d = {'foo': 42, 'bar': 81}
d['foo'] = None
None
仍然是一个价值,但在你的程序,你可以认为这意味着“没有价值”,如果适合您的使用 - 案例。
然后,您可以测试定点:
if d[key] is None:
# 'no value' case
如果None
是一个有效的值,选择不同的单标记值:
_sentinel = object()
d['foo'] = _sentinel
if d[key] is _sentinel:
# 'no value' case
如果你是在谈论一个列表作为值,只需清除列表。空列表对象是仍值:
d = {'foo': [1, 2, 3], 'bar': ['spam', 'eggs']}
d['foo'] = [] # assign new, empty list
del d['bar'][:] # empty list in-place
+0
如果'None'是一个有效值,我是哨兵的风扇:'null = object()'。 – kay
+0
@Kay:是的,尽管我更喜欢显式的'_sentinel'名称而不是'null'。 –
0
试试下面的代码:
dict[key].remove(value)
相关问题
- 1. 删除密钥/ val哈希对留下密钥。为什么?
- 2. 删除母密钥
- 3. API密钥保留为空
- 4. 密钥保管库密钥与秘密
- 5. 如何删除HSTORE密钥?
- 6. 删除密钥绑定
- 7. Node_redis - 如何删除密钥?
- 8. 通过密钥名称从字典中删除密钥
- 9. 密码/密钥保护
- 10. 将AWS密钥保留在github上
- 11. 保护SSH密钥
- 12. Java密钥 - 密钥图
- 13. 如何在密钥插入HashMap后保留对密钥的引用?
- 14. 删除cachefactory中的http密钥
- 15. Eclipce删除了我的密钥库
- 16. 如何删除emberjs中的密钥?
- 17. 无密钥的实体框架删除
- 18. 用相同的密钥删除行
- 19. Json - 只删除密钥并赋值给父键
- 20. 根据该密钥中的数值查找密钥的值
- 21. 使用pkcs11Interop创建3DES密钥并输出密钥值或创建密钥值用于创建
- 22. 获取值的密钥而不是获取密钥值?
- 23. 保护C#中的加密密钥#
- 24. 保护与RSA密钥的许可证密钥
- 25. 从注册表中删除密钥
- 26. 从JSON响应中删除密钥
- 27. 在redis中,我如何删除密钥?
- 28. Python删除或更换密钥
- 29. 从密钥中删除扩展名
- 30. 从C++地图中删除密钥
你是什么意思“删除值”吗?将它设置为'“”'? –
没有什么东西像'没有价值'。你的意思是'没有'? –
对不起,我有一个列表字典,我想删除一个键的所有元素,但保留键,并将空列表作为值。 – euler87