Py学习  »  Python

带有for/if的Python转换和过滤器列表

levant pied • 3 年前 • 1210 次点击  

是否有一种方法可以在单个列表中转换和过滤,即:

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]
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133699
 
1210 次点击  
文章 [ 2 ]  |  最新文章 3 年前