比方说,我有int
的List:列表返回子集匹配条件
listOfNumbers = range(100)
而且我想返回满足一定条件的元素列表,说:
def meetsCondition(element):
return bool(element != 0 and element % 7 == 0)
返回list
中元素的子list
的Python方法是什么meetsCondition(element)
是True
?
天真的方法:
def subList(inputList):
outputList = []
for element in inputList:
if meetsCondition(element):
outputList.append(element)
return outputList
divisibleBySeven = subList(listOfNumbers)
有一个简单的方法来做到这一点,也许用一个列表理解或set()
功能,并且没有临时outputList?
注意'divisibleBySeven'其实也是一样'list'对象'outputList',这不是它的一个副本。 –