我有一个元组列表,如下所示:
[(time1, hashusi, servername, uri, referrer, useragent),
(time2, hashusi, servername, uri, referrer, useragent),
(time3, srcip, code, mime),
(time4, hashusi, servername, uri, referrer, useragent),
(time5, srcip, code, mime) ...]
如果 item 的长度为 6,则表示它是一个请求,否则它是一个响应,现在我需要将这个列表中的所有请求和响应配对,它们已经按时间排序,如您在此示例中所见,前两项都是请求。
我想一个一个地浏览这些项目,如果一个请求后面跟着一个响应,那么它们是一对,我会为它们分配一个编号。如果一个请求后面跟着一个请求,那么第一个请求应该被丢弃,并检查第二个请求后面是否有响应,等等
for item in mergelistsorted:
if len(item) == 6 and flag == None: #The first item is a request
##need to check the next item##
if len(next item) == 6:
continue
else:
requestlist.append((item[0],item[1],item[2],item[3]))
我不知道如何引用“下一项”