回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个元组列表,如下所示:</p>
<pre><code>[(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) ...]
</code></pre>
<p>如果项的长度是6,则表示它是一个请求,否则它是一个响应,现在我需要将此列表中的所有请求和响应配对,它们已经按时间排序,正如您在本例中看到的,前两项都是请求。你知道吗</p>
<p>我想一个接一个地检查这些项目,如果一个请求后面有一个响应,那么它们是一对,我会为它们分配一个编号。如果一个请求后面有一个请求,那么第一个请求应该被丢弃,并检查第二个请求后面是否有响应,等等</p>
<pre><code>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]))
</code></pre>
<p>我不知道如何提及“下一项”</p>