我有一个python对象,它是一个dict,键是主机名,值是一个用户列表,用dicts表示他们的磁盘使用情况。我把我的口述贴在下面,因为解释似乎很混乱。主机下可能有多个唯一的主机,每个主机下可能有多个用户。我正在努力检查以下情况。在
目前已实现: 1登录到每个主机 2获取用户及其磁盘使用情况 三。结果以主机名作为键存储在dict中,值是用户及其磁盘使用情况的列表。在
如果我能把这件事写下来,我希望我的问题能解决。在
{
'localhost': [
'alice: 1491916K',
'bob: 423576K'
],
'10.252.136.241': [
'alice: 3491916K',
'bob: 4235K',
'chaplin: 3456K'
]
}
这是来自2个主机的示例输出。现在我有了result对象,它是上面形式的dict。我想迭代到每个主机,看看用户“alice”是否存在于每个主机中,添加他的磁盘空间,并在dict中为“alice”和“bob”添加一个条目,然后将“chaplin”保留为新dict中的状态。我不希望特定于主机。最后我要一个完整的用法。在
我只是停留在迭代上。一旦我可以迭代,我就可以成功地总结并创建“user”这个大词条:“total_space”。在
[更新] 我的预期产出是
^{pr2}$这里。在每个主机中都添加了alice的用法。鲍伯和卓别林也是这样,因为他不在所有的东道主面前。在
会给你这个输出
^{pr2}$如果要按磁盘使用量的降序对结果进行排序,请为
sorted
函数设置reverse=True
。在对于此任务,您可以组合使用regex和itertools.groupby等工具:
输出:
^{pr2}$提示
这是将
list
转换为dict
所需格式的算法的天真实现。在相关问题 更多 >
编程相关推荐