首页 > 解决方案 > 在 Python 中输入列表时检查输入值是否符合某些条件

问题描述

有没有办法检查输入的值是否小于某个变量值并将其放入列表中?它应该尽可能快,因此在输入列表然后删除无效值后我无法检查列表中的值。

n = int(input())
list_of_participants = list(map(int, input().split()))

标签: pythonlist

解决方案


有两种方法可以做到这一点:

list_of_participants = [x for x in map(int, input().split()) if x < limit]

或者:

list_of_participants = list(filter(lambda x: x < limit, map(int, input().split())))

(假设变量limit包含列表元素的最大值 + 1。)


推荐阅读