Message246616
FWIW, here are some variants (with differing degrees of brevity, clarity, and performance):
def choice(self, seq):
"""Choose a random element from a non-empty sequence."""
n = len(seq)
i = int(self.random() * n)
if i == n:
i = n - 1
return seq[i]
def choice(self, seq):
"""Choose a random element from a non-empty sequence."""
try:
return seq[int(self.random() * len(seq))]
except IndexError:
return seq[-1]
def choice(self, seq):
"""Choose a random element from a non-empty sequence."""
n = len(seq)
return seq[min(int(self.random() * n), n-1)] |
|
Date |
User |
Action |
Args |
2015-07-11 22:52:36 | rhettinger | set | recipients:
+ rhettinger, tim.peters, mark.dickinson, pitrou, vstinner, steven.daprano, r.david.murray, skrah, serhiy.storchaka, Serge Anuchin |
2015-07-11 22:52:36 | rhettinger | set | messageid: <1436655156.31.0.101222333143.issue24567@psf.upfronthosting.co.za> |
2015-07-11 22:52:36 | rhettinger | link | issue24567 messages |
2015-07-11 22:52:36 | rhettinger | create | |
|