上获得了分数
marks = [90, 25, 67, 45, 80]
a = marks
print(marks.count(a>=60))
我想看看有多少学生在60
您可以做到这一点:
In [6]: sum(x >= 60 for x in marks)
Out[6]: 3
您可以使用filter
仅包括您关心的标记:
marks = [90, 25, 67, 45, 80]
print(len(filter(lambda x: x>=60, marks)))
60多个分数?
>>> marks = [90, 25, 67, 45, 80]
>>> len([score for score in marks if score > 60])
3
这使用列表理解来创建一个新列表,仅包含60多个分数,然后新列表的长度告诉您有很多分数,有60个。
另一种常见方法是使用sum()
:
>>> sum(1 if score > 60 else 0 for score in marks)
3
您还可以利用布尔人是ints的事实:
>>> sum(score > 60 for score in marks)
3
或,为了更好地理解,使用for循环:
count = 0
for score in marks:
if score > 60:
count += 1
print count
我希望这也可以有所帮助。
在这里,我们使用filter
函数使元素更大或等于60,然后使用len
功能获得否。元素。
尝试此代码段
marks = [90, 25, 67, 45, 80]
print(len(filter(lambda x: x>=60,marks)))