我想在不同的时间记录每个进程的CPU百分比。我需要一个允许我保存数据的数据结构:
这样做的正确方法是什么?我在列表中的列表中考虑了元组,但是列表的标识符不是字符串而是数字。
答案 0 :(得分:3)
使用进程名称作为键的字典怎么样:http://docs.python.org/library/stdtypes.html#dict
字典值可以是元组列表。
答案 1 :(得分:2)
struct = {
"Explorer.EXE": [
(datetime.time(19, 03), .47),
(datetime.time(19, 05), .14),
...
],
"Firefox.EXE": [
(datetime.time(19, 03), .21),
(datetime.time(19, 05), .14),
...
],
...
}
答案 2 :(得分:2)
这样的东西?
data = {
'Explorer.EXE': [ ("19:03", 47), ("19:05" , 14), ("19:08" , 24)],
'Firefox.EXE' : [ ("19:03", 21), ("19:05" , 14), ("19:08" , 2) ],
'Messenger.EXE': [ ("19:03" , 11), ("19:05" , 12), ("19:08" , 11)]
}