首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除字典键,如果值为空

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

Stack Overflow用户
提问于 2021-11-17 14:15:16
回答 2查看 96关注 0票数 0

目标:如果给定键的值为“空”,则有一个移除给定键的dictionary-comprehension

是指任何东西,如:[], 0, None, 0.0, ""等。

代码:

代码语言:javascript
运行
复制
thisdict =  {
  "brand": "Ford",
  "model": "Mustang",
  "year": ''  # [], 0, None, 0.0, "" etc.
}
print(thisdict)

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

请让我知道,如果有什么其他我可以补充的帖子,以帮助进一步澄清。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-17 14:18:47

代码语言:javascript
运行
复制
thisdict = {val for key, val in thisdict.items() if val}

是集理解力,如果你需要的话-理解

代码语言:javascript
运行
复制
thisdict = {key:val for key, val in thisdict.items() if val}

有关Dict理解的进一步讨论,请参见佩普274

票数 2
EN

Stack Overflow用户

发布于 2021-11-17 14:28:01

您可以使用内置的python 字典(获得)方法。

代码语言:javascript
运行
复制
{key:value for key,value in thisdict.items() if thisdict.get(key)}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70005985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档