Get a random boolean in python?

前端 未结 8 1092
无人共我
无人共我 2020-12-04 06:00

I am looking for the best way (fast and elegant) to get a random boolean in python (flip a coin).

For the moment I am using random.randint(0, 1) or

8条回答
  •  Happy的楠姐
    2020-12-04 06:46

    Found a faster method:

    $ python -m timeit -s "from random import getrandbits" "not getrandbits(1)"
    10000000 loops, best of 3: 0.222 usec per loop
    $ python -m timeit -s "from random import random" "True if random() > 0.5 else False"
    10000000 loops, best of 3: 0.0786 usec per loop
    $ python -m timeit -s "from random import random" "random() > 0.5"
    10000000 loops, best of 3: 0.0579 usec per loop
    

提交回复
热议问题