Diciamo che ho una lista di int
s:ritorno sottoinsieme di elenco che corrisponde Condizione
listOfNumbers = range(100)
E voglio restituire un elenco degli elementi che soddisfano una determinata condizione, dicono:
def meetsCondition(element):
return bool(element != 0 and element % 7 == 0)
Cos'è un modo Python per restituire un sub- list
di un elemento in uno list
per il quale meetsCondition(element)
è True
?
Un approccio ingenuo:
def subList(inputList):
outputList = []
for element in inputList:
if meetsCondition(element):
outputList.append(element)
return outputList
divisibleBySeven = subList(listOfNumbers)
C'è un modo semplice per farlo, magari con una comprensione elenco o set()
funzioni, e senza l'outputlist temporanea?
Si noti che 'divisibleBySeven' è in realtà lo stesso oggetto' list' come 'outputList', non è una copia di esso. –