如何在Python中进行多行列表理解?
就像是:

[
  x for x in a:
    if check(x):
      ....
      #something multiline here
      ....
    else:
      ....
      #something multiline here
      ....
]

我当然知道我可以做到:
def f(x):
  if check(x):
     ....
  else:
     ....
 return x

map(a,f)

但我希望它没有其他功能。

是否可以?

最佳答案

我的理解是您不能按照您的建议去做。

与您建议的功能相比,当您命名该功能并使用列表理解或映射功能时,它的可读性要高得多

关于python - python中的多行列表理解,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11134206/

10-11 18:12