[英]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.