itertoolsのペアワイズレシピの少し変更されたバージョンを使用しています。これは次のようになります。
def pairwise(iterable):
"s -> (s0,s1), (s1,s2), (s2, s3), ..."
a, b = tee(iterable)
next(b, None)
return zip(a, b)
ここで、 Python 2.5を使用してコードを実行する必要があることがわかりました。ここで、next()関数は次の例外をスローします。
<type 'exceptions.NameError'>: global name 'next' is not defined
Python 2.5でnext()を使用する方法はありますか?または、とにかく機能させるために関数を変更するにはどうすればよいですか?