Python 印刷词典内容中的问题

Python 印刷词典内容中的问题,python,python-3.x,Python,Python 3.x,在下面的代码中,am将应用程序名称分配给进程id(硬编码),例如:在下面的代码中,1468是进程id,outlook是进程名称。在硬编码中,输入了每个pid的cpu相关信息。 在这里,我想用进程名替换进程id,并且应该获得相应进程名输出的cpu相关信息,如值字典中所示 预期产量 outlook: [ 233.625, 336.15625, 43791.0, 168.21875, 94.859375 ], chrome: [ 3713.625,

在下面的代码中,am将应用程序名称分配给进程id(硬编码),例如:在下面的代码中,1468是进程id,outlook是进程名称。在硬编码中,输入了每个pid的cpu相关信息。 在这里,我想用进程名替换进程id,并且应该获得相应进程名输出的cpu相关信息,如值字典中所示

预期产量

outlook: [
    233.625,
    336.15625,
    43791.0,
    168.21875,
    94.859375
], 
chrome: [
    3713.625,
    3396.15625,
    36791.0,
    628.21875,
    48.859375
],
command prompt:[
    3713.625,
    396.15625,
    3791.0,
    628.21875,
    48.859375
]
实际产量:

3796
12972
1468
process name for this pid outlook
{3796: [3713.625, 396.15625, 3791.0, 628.21875, 48.859375], 12972: [3713.625, 3396.15625, 36791.0, 628.21875, 48.859375], 1468: [233.625, 336.15625, 43791.0, 168.21875, 94.859375]}
代码:

请帮我解决这个问题,我是python的新手,你就不能这么做吗

for key in dict:
    print (dict[key], ":", values[int(key)])

如果需要的话,我可以补充更多的解释

避免使用
dict
value
作为变量名,因为它们是
dictionary
关键字,使用它们作为变量会导致意外结果:

使用:


如果为True:
pretty
类的用途是什么?您好,谢谢,但它应该以json格式显示。。但是当我添加preety类时,我得到了类似于pretty.printf(dict[key],“:”,values[int(key)])的错误类型错误:printf()接受2个位置参数,但3个是given@patricks:但它应该以json格式显示。。但是当我添加preety类时,我得到了类似pretty.printf(dict[key],“:”,values[int(key)])的错误类型错误:printf()接受2个位置参数,但给出了3个–谢谢keval,但我应该得到json格式的结果。。所以请告诉我如何解决这个问题,因为你没有嵌套的键,所以字典和json是一样的。
for key in dict:
    print (dict[key], ":", values[int(key)])
dict1 = {'1468 ': 'outlook', '12972':'chrome', '3796': 'command prompt'}
values1 ={
    1468 : [
        233.625,
        336.15625,
        43791.0,
        168.21875,
        94.859375
    ], 
    12972: [
        3713.625,
        3396.15625,
        36791.0,
        628.21875,
        48.859375
    ],
    3796:[
        3713.625,
        396.15625,
        3791.0,
        628.21875,
        48.859375
    ]
}

>>> res = {}
>>> for key, value in dict1.items():
...    res[dict1[key]] = values1[int(key)]
... 
>>> res
{'chrome': [3713.625, 3396.15625, 36791.0, 628.21875, 48.859375], 'outlook': [233.625, 336.15625, 43791.0, 168.21875, 94.859375], 'command prompt': [3713.625, 396.15625, 3791.0, 628.21875, 48.859375]}
dict = {'1468': 'outlook', '12972':'chrome', '3796': 'command prompt'}
values ={1468 : [233.625,336.15625,43791.0,168.21875,94.859375],
12972: [3713.625,3396.15625,36791.0,628.21875,48.859375],
3796:[3713.625,396.15625,3791.0,628.21875,48.859375]}
new_dict={}

for k in values.keys():
    new_dict[dict[str(k)]] = str(values[k])

print new_dict # this would give you a dictionary