我该如何安排我的数据?

时间:2011-04-24 18:55:40

标签: python

我想在不同的时间记录每个进程的CPU百分比。我需要一个允许我保存数据的数据结构:

  • 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%

这样做的正确方法是什么?我在列表中的列表中考虑了元组,但是列表的标识符不是字符串而是数字。

3 个答案:

答案 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)]
}