That's what I did, I edited my post above. It's around 23x slower, although I had to use a function invocation for %timeit as well, so it's probably a bit faster in practice.
n = iter(array).next
[(n(), n(), n()) for _ in xrange(len(array) / 3)]