我有一个python对象,这是一个密钥字典的主机名和值是用户列表和他们的磁盘用法在字典的表示法。由于解释似乎令人困惑,我在下面粘贴了字典。每个主机都是一个密钥,每个主机下可能有多个用户,这些用户在主机中很常见,并且可能也是唯一的。我正在努力检查以下条件。从python列表的字典创建字典的字典
- 检查每个主机是否存在该用户。
- 如果是,请在每个主机中添加他正在使用的总磁盘。
- 如果没有,请将唯一用户附加到字典中。
- 现在在大字典中按照磁盘使用顺序对用户进行排序。
迄今取得: 1.登录到每个 2.获取用户和他们的磁盘使用情况 3.结果存储在主机名的密钥和值的字典的主机是用户的列表及其磁盘使用情况。
如果我可以将其作为字典的字典,我希望我的问题得到解决。
{
'localhost': [
'alice: 1491916K',
'bob: 423576K'
],
'10.252.136.241': [
'alice: 3491916K',
'bob: 4235K',
'chaplin: 3456K'
]
}
这是2台主机的输出示例。现在我有了以上形式的字典结果对象。我想迭代到每个主机,看看用户'alice'是否存在于每个主机中,并添加他的磁盘空间,并在'alice'字典中有一个单独的条目,'bob'也是一样,然后离开'chaplin '就像在新的字典中一样。我不希望主机具体。我希望最终的总使用量。
我只是在迭代。我可以总结并创建“用户”的大字典:'total_space',一旦我可以迭代。
[UPDATE] 我的期望输出是
expected_output = { 'alice': '498382K', 'bob': '427811K', 'chaplin': '3456K' }
这里。爱丽丝的使用正在被添加到每个主机中。因为他并不是在所有的主人身上,所以只是追加了bob和chaplin。
请显示您所需的输出示例。 –
@DanielRoseman在问题更新中添加了我的预期输出。 Thx – Medhamsh
好吧,迭代不再是最难的事了;现在你似乎也想把这些值解析为整数并对它们进行求和。 –