如何以更简洁的“pythonic”方式执行以下操作:
for element in some_list:
if some_condition:
element.some_attr = some_value
请您参考如下方法:
在你的代码中唯一不是 pythonic 的是你没有使用 4 spaces for indentation .
“Pythonic”并不总是意味着“简洁”;例如,以下内容比您的循环更短,但可读性差:
[setattr(e, 'some_attr', some_value) for e in some_list if some_condition]
因此,请坚持您拥有的代码。
