如何组合到具有不同场的阵列

2024-09-28 05:27:22 发布

您现在位置:Python中文网/ 问答频道 /正文

{
    UUID('a639efb6-d4e0-4929-b309-8171bf61b508'): 
        [UUID('d0576830-df96-4411-ac33-4bac597f2010'), 
        UUID('a650e642-ee41-4ab7-8ad1-797c7bdcd2aa'), 
        UUID('c0a36d2e-f7dd-4d62-abe8-c26249e52520')], 

    UUID('fd4bbf86-9803-4724-9576-d83355bdcff2'): 
        [UUID('31140d2e-15a1-4203-bdbb-55c14cd6b83a')]
}

-------

[
    {u'count': 1, u'_id': UUID('31140d2e-15a1-4203-bdbb-55c14cd6b83a')}, 
    {u'count': 17, u'_id': UUID('c0a36d2e-f7dd-4d62-abe8-c26249e52520')}, 
    {u'count': 1, u'_id': UUID('a650e642-ee41-4ab7-8ad1-797c7bdcd2aa')}, 
    {u'count': 1, u'_id': UUID('d0576830-df96-4411-ac33-4bac597f2010')}
]

第一个字典将帐户uuid作为与帐户所属的机器组uuid数组关联的键。 该数组包含提供每个机器组UUID的机器数的字典。你知道吗

我想要的是每个帐户的机器数量。如何将这两个数据集结合起来得到它?你知道吗


Tags: 机器iduuidcount帐户a650e642abe8f7dd
1条回答
网友
1楼 · 发布于 2024-09-28 05:27:22

为了确保我能理解:你有两本字典。第一个从cloud\u帐户映射到一个machine\u组列表。第二个从machine\u组映射到一个机器列表。您需要一个从云计算帐户到总机器数的映射。这个片段用一个简单的理解说明了如何做到这一点。你知道吗

foo = {'A': ['foo', 'bar'], 'B': ['baz']}
bar = {'foo': ['a', 'b', 'c'], 'bar': ['d'], 'baz': ['e', 'f']}

baz = {k: sum(len(bar[k2]) for k2 in v) for k, v in foo.items()}
print(baz)

印刷品:

{'A': 4, 'B': 2}

相关问题 更多 >

    热门问题