我是否应该创建变量以避免长行代码?例如,在下面的代码中,变量stream_records
仅在设置后才使用一次。是否有一个Python约定来避免冗长的代码行?
stream_records = stream.get_latest_records(num_records_to_correlate).values('value')
stream_values = [float(record['value']) for record in stream_records]
我应该这样做吗?
stream_values = [float(record['value']) for record in stream.get_latest_records(num_records_to_correlate).values('value')]
我想优化可读性。我很想知道是否很难记住大量的变量名或难以阅读长长的代码行。
编辑:
另一个有趣的选项来考虑可读性(感谢约翰·史密斯可选):
stream_values = [
float(record['value'])
for record in stream.get_latest_records(
num_records_to_correlate
).values('value')
]
我个人发现列表理解比'map'和'lambda'函数的组合更具可读性。它们也可以以相同的方式分成多行。 –
毕竟我认为这是一个观点。我非常熟悉'map'函数,所以... :) –