如何在列表中找到符合某些条件的数字百分比?

时间:2015-09-24 16:45:54

标签: python

我有一个从1到100的10000个随机数的列表。 我需要知道小于40的数字的百分比以及超过60的数字的百分比,我该怎么做?

2 个答案:

答案 0 :(得分:1)

我使用列表推导来查找适当的元素,然后将输出列表的长度除以原始元素:

origLen = float(len(mylist)) # float used to avoid integer division
interestingLen = len([i for i in mylist if i < 40 or i > 60])
under40Percent = interestingLen/origLen

答案 1 :(得分:0)

谢谢你 那项工作

for i in lijst:
    if i >=60 :
        groter60.append(i)
    elif i <=40:
        kleiner40.append(i)
    else:
        ander.append(i)

x=(len(kleiner40)+len(kleiner40)) /( len(lijst))*100
print "het percentage van minder dan 40 en groter dan 60 is %.5f procent" % (x)