from pprint import pprint from timeit import Timer setup = ''' from collections import deque from itertools import cycle data = 'abcde' alt = [None] * 5000 ''' stmt = ''' deque(zip(cycle('abcde'), alt), maxlen=0) ''' pprint(sorted(Timer(stmt, setup).repeat(7, 1000)))