【发布时间】:2016-10-12 23:22:55
【问题描述】:
我想知道如何将以下内容转化为理解:
for g in a:
for f in g[::3]:
if f == clf.best_params_:
print g
我试过了:
p = [[print g for g in a] if f==clf.best_params for f in [g[::3] for g in a]]
p
但在for f in 出现错误
希望得到一些帮助!谢谢!
【问题讨论】:
-
一般来说,带有副作用(如打印)的循环不适合被理解为...
-
你知道 print 返回
None? -
@leaf -- 看起来 OP 在 python2.x 上,其中
print是一个语句(当然,禁止__future__导入)。 -
@mgilson 开枪!我总是想念那个。
-
理解是一种创建列表的方法,而不是简单地重复做某事,for循环已经是Pythonic =)
标签: python list scikit-learn conditional list-comprehension