次のようなタプルのリストがあります。
[(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) ...]
アイテムの長さが6の場合、それはリクエストであることを意味します。それ以外の場合はレスポンスです。このリストのすべてのリクエストとレスポンスをペアにする必要があります。この例でわかるように、これらはすでに時間で並べ替えられています。最初の2つの項目は両方ともリクエストです。
一つずつ調べていきたいのですが、リクエストの後にレスポンスがあればペアになり、番号を付けていきます。リクエストの後にリクエストが続く場合は、最初のリクエストを破棄し、2番目のリクエストの後に応答が続くかどうかを確認する必要があります。
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]))
「次のアイテム」の参照方法がわかりません