相关疑难解决方法(0)

返回匹配条件的列表子集

假设我有一个ints 列表:

listOfNumbers = range(100)
Run Code Online (Sandbox Code Playgroud)

我想返回符合某种条件的元素列表,比如说:

def meetsCondition(element):
    return bool(element != 0 and element % 7 == 0)
Run Code Online (Sandbox Code Playgroud)

什么是Python化的方式返回子list在一个元素list为这 meetsCondition(element)True

一种天真的方法:

def subList(inputList):
    outputList = []

    for element in inputList:
        if meetsCondition(element):
            outputList.append(element)

    return outputList

divisibleBySeven = subList(listOfNumbers)
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以做到这一点,也许有一个列表理解或set()函数,没有临时的outputList?

python list-comprehension list set python-2.7

22
推荐指数
1
解决办法
3万
查看次数

标签 统计

list ×1

list-comprehension ×1

python ×1

python-2.7 ×1

set ×1