最近 写代码没感觉进度慢 事情比较多,比较忙,没空写博客,就先把测试的一小段数据预处理的代码贴过来(以后有空再仔细写元组和字典的使用),比较坑,很多小细节要考虑到
dic = {}
tem = ['req', 'reqq']
tem.append('reqs1')
print(tem)
dic[('a', 'b')] = {'t1': 'req1', 't2': 'req2'}
print(dic)
dic[('a', 'c')] = {'t1': tem, 't2': 'req4'}
print(dic)
tem1 = []
tem1 = list(dic[('a', 'c')]['t1'])
tem1.append('reqs')
print('??????????')
print(list(dic[('a', 'c')]['t1']))
# list(dic[('a', 'c')]['t1']).append('reqs')
dic[('a', 'c')]['t1'] = tem1
print(list(dic[('a', 'c')]['t1']))
dic[('b', 'c')] = {}
dic[('b', 'c')]['t5'] = {}
tem2 = []
tem2 = list(dic[('b', 'c')]['t5'])
tem2.append('rreq')
print("------------")
print(dic[('b', 'c')]['t5'])
print(tem2)
dic[('b', 'c')] = {}
dic[('b', 'c')]['t5'] = {}
if dic[('b', 'c')].get('t5') == None:
print('[[[')
tem2 = list(dic[('b', 'c')]['t5'])
tem2.append('rreq1')
print("------------")
print(dic[('b', 'c')]['t5'])
print(tem2)
# get index and check is existed => get index_list and traversal or dict.get()
if dic.get(('c', 'd')) == None:
print('..........')
项目中使用:
key-value中往外提value的时候如果提取的是list真是天坑,人都傻了
# time (remote_addr,http_user_agent)
time_field = ['remote_addr', 'http_user_agent']
if config.dict.get((json_fields[time_field[0]], json_fields[time_field[1]])) == None:
config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])] = {}
config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
time_compare(time_json_fields)] = {}
tem = [[time_json_fields, request_str]]
config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
time_compare(time_json_fields)] = tem
else:
if dict(config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])]).get(
(time_compare(time_json_fields))) == None:
config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
time_compare(time_json_fields)] = {}
tem = [[time_json_fields, request_str]]
config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
time_compare(time_json_fields)] = tem
else:
tem1 = []
tem1 = list(config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
time_compare(time_json_fields)])
tem1.append([time_json_fields, request_str])
config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
time_compare(time_json_fields)] = tem1
最后在pickle store一下就OK啦