如何在列表理解中获取列表的长度

How can I get the length of a list in list comprehension

我尝试执行以下操作:

quizes = Quiz.query.all()
math_quizzes = [quiz for quiz in quizes if quiz.category == "Math" and len(math_quizzes) < 10]

但是len(math_quizzes) < 10不起作用,那我该怎么做呢?

您的 and 操作将不起作用,因为您正在同一个列表上尝试它 math_quizzes,请尝试切片以打印记录数。

quizes = Quiz.query.all()
print([quiz for quiz in quizes if quiz.category == "Math"][:11])

你能试着限制在Query这边吗?

math_quizzes = Quiz.query.filter(Quiz.category == "math").limit(10).all()