列表理解和/或与新行间隔

问题描述 投票:-2回答:3

这似乎是一个非常简单的问题;但我看不出它是如何实际可能的。我通常认为我的代码符合PEP8标准。 83个字符是很好的东西。我有一个很长的列表(字典)理解与or相结合,我正试图采取新线,但我无法弄清楚如何让or进入新线。

一个简化的版本是:

>>> test = {'a' : None, 'b' : None}
>>> b = ','.join([k for k in test
...               if test[k]]) or 'hello'

无论何时(无论何时)我试图将or 'hello'放在新线上,它都会失败;命令行解释器和emacs的解析器也不理解,因此可能无法实现。

有可能将or 'hello'放在一个新的线上,如果是这样,它会去哪里?

python pep8
3个回答
© www.soinside.com 2019 - 2024. All rights reserved.