【发布时间】:2015-09-08 09:35:45
【问题描述】:
我正在尝试找出最好的方法是:
resource['contents'][media_type] = []
resource['contents'][media_type].append(row[0].toPython()) if row[0] is not None else None
resource['contents'][media_type].append(row[2].toPython()) if row[2] is not None else None
我认为代码很简单;如果行有一个值,则将它们添加到列表中。这种方法被认为可以吗?还有其他更好的方法吗? toPython 方法将返回包含对象的字符串描述。
【问题讨论】:
-
不,这不被认为是好的。使用三元来表示副作用是一种非常奇怪的方法,使代码更难阅读(并且给你很长的行)。
-
如果值可用,你想添加如果值不可用你想做的事情
-
@VigneshKalai 如果它不可用,我根本不添加任何东西
-
@Giannis 为什么不使用普通条件运算符而不是三元运算符
-
@jonrsharpe 我认为代码的错误部分是使用表达式来表示其副作用。它与旧的
map(side_effectful_function, range(10))相同,而不是for i in range(10): side_effectful_function(i)。
标签: python python-3.x