我想写一个条件for循环,如果一个数组的长度为1,使用一个for循环标题,如果这个len(array)> 1和== len(array2),使用不同的for循环标题,如果这些条件都不是真的,退出我选择的错误。真正的问题是我不想有这个 if 语句,然后是 for 循环,当 for 循环实际上是相同的时,除了标题,而且相当长,所以加倍代码似乎是一种浪费。
有没有一种很好的方法可以做到这一点,我只需要编写一次 for 循环的内容吗?
注意:xarray 和 tarray 是多维 numpy 数组,即)xarray = array([[1,2,3],[4,5,6]])
代码片段如下所示:
if len(tarray) > 1 and len(xarray) == len(tarray):
for x,ts in zip(xarray,tarray):
#stuff
if len(tarray) == 1:
for x in xarray:
#same stuff as above for loop
else:
print 'Dimension Mismatch -- Quitting:'
quit()