Moo*_*her 4 python for-loop python-3.x
我的问题是制作以下代码行的最常规方法是什么:
self.steps = [setpoint_and_hold_time.setpoint for setpoint_and_hold_time in program.setpoints_and_hold_times]
Run Code Online (Sandbox Code Playgroud)
到79个字符列或更少?
另外,我假设这行代码不需要太多背景上下文,如果确实如此,请告诉我,我将编辑一些解释这行代码的类.
谢谢.
黑色将重新格式化(符合PEP8,我认为它非常易读):
self.steps = [
setpoint_and_hold_time.setpoint
for setpoint_and_hold_time in program.setpoints_and_hold_times
]
Run Code Online (Sandbox Code Playgroud)
self.steps = [setpoint_and_hold_time.setpoint
for setpoint_and_hold_time
in program.setpoints_and_hold_times]
Run Code Online (Sandbox Code Playgroud)
/耸肩
由于它们的范围有限,因此无需给循环变量起长名。我会缩短setpoint_and_hold_time。
self.steps = [sh.setpoint for sh in program.setpoints_and_hold_times]
Run Code Online (Sandbox Code Playgroud)