イテレータから連続する2つ要素を舐める


以下の `with_next()`
のように、不定長のイテレータから連続する2つの要素を順番に取得するループを、出来る限りシンプルな、行数の少ないコードで実現するにはどうすればいいでしょうか。  
よろしくお願いします。

[code]

    def with_next(it):
        it = iter(it)
        prev = next(it)
        for n in it:
            yield prev,n
            prev = n
    
    import itertools
    for a in with_next(itertools.count()):
        print(a)
        if a[0]>10:
            break
    
[/code]




more-itertoolsのwindowedをお探しではありませんか？  
<https://more-
itertools.readthedocs.io/en/stable/api.html#more_itertools.windowed>

[code]

    import itertools
    from more_itertools import windowed
    for a in windowed(itertools.count(), 2):
        print(a)
        if a[0]>10:
            break
    
[/code]




more-itertoolsのwindowedをお探しではありませんか？  
<https://more-
itertools.readthedocs.io/en/stable/api.html#more_itertools.windowed>

[code]

    import itertools
    from more_itertools import windowed
    for a in windowed(itertools.count(), 2):
        print(a)
        if a[0]>10:
            break
    
[/code]

