首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中字典值的条件计算

python中字典值的条件计算
EN

Stack Overflow用户
提问于 2019-10-24 22:19:26
回答 1查看 34关注 0票数 1

我正在尝试写一个字典理解,我想要将字典的所有值除以所有键的(1024 * 1024),当键名为percent时除外。我写的方式是完全丢失了percent密钥。

我如何仍然使用下面使用的那种理解来保持它?

代码语言:javascript
复制
import psutils

virtual_memory_stats = {k: (v/(1024*1024)) for (k, v) in psutil.virtual_memory()._asdict().items() if k != "percent"}

print(virtual_memory_stats)
# {'total': 8192.0, 'available': 2309.91796875, 'used': 4234.609375, 'free': 86.94140625, 'active': 2223.32421875, 'inactive': 2208.53125, 'wired': 2011.28515625}

print(dict(psutil.virtual_memory()._asdict()))
# {'total': 8589934592, 'available': 2409418752, 'percent': 72.0, 'used': 4299833344, 'free': 207478784, 'active': 2202361856, 'inactive': 2184736768, 'wired': 2097471488}
EN

回答 1

Stack Overflow用户

发布于 2019-10-24 22:20:37

重写为:

代码语言:javascript
复制
virtual_memory_stats = {k: (v/(1024*1024)) if k != "percent" else v for (k, v) in psutil.virtual_memory()._asdict().items() }
print(virtual_memory_stats)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58543370

复制
相关文章

相似问题

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