Minor logic updates in selectors.py

Moved score accumulation to a separate function
Now use islice(count, n) instead of zip(count, range(n)) in stochastic