Random from Dictionary

Skip Montanaro skip at pobox.com
Thu Oct 18 13:19:14 EDT 2001


    Martin> Python 2.1.1 (#1, Jul 21 2001, 20:59:12) 
    Martin> [GCC 2.95.2 19991024 (release)] on sunos5
    Martin> Type "copyright", "credits" or "license" for more information.
    >>>> x={'Hallo':'Welt'}
    >>>> import random
    >>>> random.choice(x)
    Martin> Traceback (most recent call last):
    Martin>   File "<stdin>", line 1, in ?
    Martin>   File "/usr/local/lib/python2.1/random.py", line 329, in choice
    Martin>     return seq[int(self.random() * len(seq))]
    Martin> KeyError: 0

Perhaps I'm coming in on this thread a bit late (don't remember seeing it
and can't find it at Google Groups, however, so maybe it just hasn't fully
propagated around), but I see nothing in the doc string for random.choice
that suggests it should work with a dictionary.  Where's the bug?

-- 
Skip Montanaro (skip at pobox.com)
http://www.mojam.com/
http://www.musi-cal.com/




More information about the Python-list mailing list