相关疑难解决方法(0)

Set.pop()不是随机的吗?

python文档中,"set.pop()从s中删除并返回一个任意元素".在生成一些随机数据来测试程序时,我注意到这个pop()函数的奇怪行为.这是我的代码(python 2.7.3):

testCases = 10
numberRange = 500

poppedValues = []
greaterPercentages = []

for i in range (testCases):
    s = Set()

    """ inserting 100 random values in the set, in the range [0, numberRange) """
    for j in range (100):
        s.add(random.randrange(numberRange)) 

    poppedValue = s.pop()
    greaterCount = 0

    """ counting how many numbers in the set are smaller then the popped value """
    for number in s:
        if poppedValue > number:
            greaterCount += 1

    poppedValues.append(poppedValue)
    greaterPercentages.append(float(greaterCount) / len(s) …
Run Code Online (Sandbox Code Playgroud)

python random

6
推荐指数
2
解决办法
4390
查看次数

标签 统计

python ×1

random ×1