繁体   English   中英

如果值为空,则删除字典键

[英]Remove Dictionary Key, if Value is empty

目标:如果其各自的值为"empty" ,则具有删除给定键的字典理解

表示任何内容,例如: [], 0, None, 0.0, ""等。

代码:

thisdict =  {
  "brand": "Ford",
  "model": "Mustang",
  "year": ''  # [], 0, None, 0.0, "" etc.
}
print(thisdict)

thisdict = {val for key, val in thisdict.items() if val}  # Attempt

请让我知道我是否可以添加任何其他内容以帮助进一步澄清。

这个

thisdict = {val for key, val in thisdict.items() if val}

是集合理解,如果你需要 dict-comprehension 做

thisdict = {key:val for key, val in thisdict.items() if val}

有关字典理解的进一步讨论,请参见PEP 274

您可以使用 python Dictionary(get)的内置方法

{key:value for key,value in thisdict.items() if thisdict.get(key)}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM