如何在我的python列表中找到百分比

如何在我的python列表中找到百分比,python,list,Python,List,所以我在做一项作业,我需要找到停车场的占用空间百分比,我有我的清单和铅笔的计算。当我运行程序时,我得到0% 我想我做错了什么,因为名单没有被拿出来 只是寻找一些提示和技巧,而不是完整的答案:) 这一行用于计算占用百分比应足够: percentage = (sum(occupied_spaces)/len(occupied_spaces)) * 100 既然您说过不能使用sum函数,那么您可以在一行中这样做: percentage = (occupied_spaces.count(1)/len(

所以我在做一项作业,我需要找到停车场的占用空间百分比,我有我的清单和铅笔的计算。当我运行程序时,我得到0%

我想我做错了什么,因为名单没有被拿出来

只是寻找一些提示和技巧,而不是完整的答案:)


这一行用于计算占用百分比应足够:

percentage = (sum(occupied_spaces)/len(occupied_spaces)) * 100
既然您说过不能使用sum函数,那么您可以在一行中这样做:

percentage = (occupied_spaces.count(1)/len(occupied_spaces)) * 100

可以按如下方式计算占用空间:

occupied_spaces = [1, 1, 1, 1, 1, 1, 0, 0, 0 ,0, 0] 
cars = occupied_spaces.count(1)
spaces = occupied_spaces.count(0)  # this variable is not used, so you can safely remove it
percentage = cars/len(occupied_spaces)

另一个选项是使用Python统计模块:

from statistics import mean 
print(mean(occupied_spaces)*100)

正如您在代码中看到的,您有两个变量,分别名为
spaces
cars
,每个变量的值分别为
0
1
。当您试图在列表中查找已占用空间的百分比时,可以将
空间
分为
0
汽车
。这将始终为您提供
0
,因为您没有得到列表中的实际车辆数量。要做到这一点,您可以:

percentage = (occupied_spaces.count(1) / len(occupied_spaces)) * 100

只需计算
已占用空间
列表中的数字o 1。然后将计数数除以
占用的\u空格的长度
列表,然后乘以
100

要获取占用空间的长度,请使用
len(占用空间)

因此
1
表示空间被占用,对吗?是的,对不起,我没有解释清楚谢谢,我刚刚浏览了我的工作,他们不希望我们使用求和函数。我解释得不太清楚。很抱歉但是谢谢你:)没问题!你能解决这个问题吗?还是卡在atm上?还是卡在atm上,我知道我需要(len)在那里,这样它才能计算列表,但我不知道如何让它工作。我已经用另一个解决方案更新了答案。请检查这是否符合您的要求。
percentage = (occupied_spaces.count(1) / len(occupied_spaces)) * 100