Powiedzmy mam listę int
S:Powrót Podzbiór Listy że zestawienia Stan
listOfNumbers = range(100)
I chcę, aby powrócić do listy elementów, które spełniają określone warunki, powiedzmy:
def meetsCondition(element):
return bool(element != 0 and element % 7 == 0)
Co to jest Pythoniczny sposób zwrotu sub-list
elementu w list
, dla którego meetsCondition(element)
jest True
?
Naiwny podejście:
def subList(inputList):
outputList = []
for element in inputList:
if meetsCondition(element):
outputList.append(element)
return outputList
divisibleBySeven = subList(listOfNumbers)
Czy istnieje prosty sposób to zrobić, być może ze zrozumieniem z listy lub set()
funkcji i bez czasowego outputList?
Zauważ, że 'divisibleBySeven' jest właściwie taki sam przedmiot jak' 'list' outputList', że nie jest to kopia. –