假设我有一个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()
函数,而没有临时的outputList?
使用列表理解
或者也可以使用
meetsCondition
实际上,您可以使用Python的truthy语义编写相同的条件,如下所示
或者,可以将
filter
函数与meetsCondition
一起使用,如下所示相关问题 更多 >
编程相关推荐