Иногда итерабельность может не быть индексируемой. Произнесите возврат из itertools.permutations:
ps = permutations(range(10), 10)
print ps[1000]
Python будет жаловаться, что 'itertools.permutations' object is not subscriptable
Конечно, для получения n-го элемента можно выполнить next() на n раз. Просто интересно, есть ли лучшие способы сделать это?