Скажем, у меня есть список int
s:
listOfNumbers = range(100)
И я хочу вернуть список элементов, удовлетворяющих определенному условию, например:
def meetsCondition(element):
return bool(element != 0 and element % 7 == 0)
Какой питоновский способ вернуть суб- list
элемента в list
, для которого meetsCondition(element)
есть True
?
Наивный подход:
def subList(inputList):
outputList = []
for element in inputList:
if meetsCondition(element):
outputList.append(element)
return outputList
divisibleBySeven = subList(listOfNumbers)
Есть ли простой способ сделать это, возможно, со списком или функциями set()
и без временного выходного списка?