【发布时间】:2020-10-22 22:51:57
【问题描述】:
我有一段代码看起来有点像这样:
for peak in R_max_peaks, R_min_peaks:
rounded = '%s' % float('%.1g' % peak)
if rounded not in result_R:
attractors_R[i].append(rounded)
但我也有其他数组只更改其他字母的“R”,例如
for peak in N_max_peaks, N_min_peaks:
rounded = '%s' % float('%.1g' % peak)
if rounded not in result_N:
attractors_N[i].append(rounded)
有没有什么pythonic方法可以避免多次编写同一段代码,只更改大写字母,一组大写字母?例如('R'、'N'、'H'、'P')之类的东西?
【问题讨论】:
-
您可能应该以不同的方式组织您的代码。实现一个接受参数
max_peaks、min_peaks等的函数,然后用不同的值调用它。 -
您也可以考虑将 max_peaks、min_peaks 等存储在一个类中,因为它们似乎是相关的。
标签: python