是否有一种方法可以在单个列表中转换和过滤,即:
def transform(el):
if some_condition(el):
return None
return complex_logic(el)
def main():
transformed = [transform(el) for el in some_list if transform(el) != None]
但是不要打电话
transform
两次一、 e.将其分配给变量,类似于(在伪Python中):
def main():
transformed = [transformed for el in some_list let transformed = transform(el) if transformed != None]