我想将此(sum)作为python中的列表表格



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)))

最新更新