• Raymond Hettinger's avatar
    SF bug #801342: Bug (documentation or real, your choice) in random.sample. · 66d09f1b
    Raymond Hettinger yazdı
    random.sample() uses one of two algorithms depending on the ratio of the
    sample size to the population size.  One of the algorithms accepted any
    iterable population argument so long as it defined __len__().  The other
    had a stronger requirement that the population argument be indexable.
    
    While it met the documentation specifications which insisted that the
    population argument be a sequence, it made random.sample() less usable
    with sets.  So, the second algorithm was modified to coerce non-indexable
    iterables and dictionaries into a tuple before proceeding.
    66d09f1b
random.py 25.5 KB