我正在尝试写一个字典理解,我想要将字典的所有值除以所有键的(1024 * 1024),当键名为percent时除外。我写的方式是完全丢失了percent密钥。
我如何仍然使用下面使用的那种理解来保持它?
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}发布于 2019-10-24 22:20:37
重写为:
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)https://stackoverflow.com/questions/58543370
复制相似问题