繁体   English   中英

如何在python中创建字典?

[英]How to create dictionary in python?

我试图将数据放入字典后绘制数据:

[('1547213806', '02141592cc00000005', '0'), ('1547213806', '02141592cc00000006', '0'), ('1547213806', '02141592cc00000003', '0'), ('1547213806', '02141592cc00000002', '0')]

我正在使用此功能来创建字典:

def loadInfoFromLogFile(logFile):
    fsrc = open(logFile, 'r')
    buff = fsrc.read()
    fsrc.close()
    list_info = re.findall(data,buff)
    print(list_info)
    print(len(list_info))

    dict_node_info={}
    init_time = None
    for timestamp, id_src_node,Counter in list_info:
        if init_time == None:
            init_time = float(timestamp)
        #if id_src_node not in dict_node_info:
        #    dict_node_info[id_src_node] = {"timestamp": [float(timestamp) - init_time],
        #                              'Counter': [int(Counter)]}
        #else:
        dict_node_info[id_src_node]["timestamp"].append(float(timestamp) - init_time)
        dict_node_info[id_src_node]["Counter"].append(int(Counter))

    return dict_node_info

但是我在执行时KeyError: '02141592cc00000005''此错误KeyError: '02141592cc00000005''如果启用了条件IF(未注释),该函数将正常运行,但不会给我所有id_src_node

try:
     dictionary[key]
except:
     dictionary[key] = value
else:
     dictionary[key] += value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM