首页 > 解决方案 > 在跳跃中遍历数组

问题描述

我有一个数组,我只需要value[1], value[4], value[7], value[10], value[13]and value[16](所以基本上在跳过之后的每三个值value[0])。

我需要用这些值中的每一个做一个方程,并将每个答案返回到一个数组中。然而,我编写的函数不是跳跃 3 而是使用每个值。我将如何解决这个问题?

popt=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] #I only want to use popt[1],popt[4],popt[7] etc. 

def d(popt):
  dvalues=[]
  i=1
  for i in range(0, len(popt)//3):
      d=wavelength()/(2 * math.sin(math.radians(popt[i] / 2)))
      dvalues.append(d)
      I+=3
  return(dvalues)
print(d(popt))

标签: pythonarraysloops

解决方案


你需要:

for i in range(1, len(popt), 3):

推荐阅读