我是Python的新手。
我有一个列表,我希望在循环中每次迭代访问i和i + 1项。
stress = [100,110,120,130,140,150]
stress_range = []
The algorithm that I used in C was:
for (i=0, i<6; i++)
{
stress_range[i] = stress[i] - stress[i+1]
}
我一直在谷歌搜索和StackOverflowing的方式在Python中实现它,但无济于事。
您能为我提供建议吗或指导我做文件吗?
谢谢。 问候, 肯尼斯。
答案 0 :(得分:1)
只是免责声明,我绝不是python开发人员,这可能不是解决此问题的最佳方式。在探索了5分钟后,这是一个可能的解决方案。
注意事项:
数组的最后一个元素将减去第一个元素 数组,使用模块化函数。
您可以删除print语句以进行调试。
-
stress = [100,110,120,130,140,150]
stress_range = []
for index, elem in enumerate(stress):
current_element = elem
next_element = stress[(index + 1) % len(stress)]
print "{0}: {1}".format(current_element, next_element)
stress_range.append(current_element - next_element)
print '***'
for i in stress_range:
print i
print '***'
答案 1 :(得分:1)
你总是可以在Python中编写C,
stress_range = []
for i in range(len(stress)-1):
stress_range.append(stress[i] - stress[i+1])
您需要声明stress_range
,否则当您调用.append
方法时它不会是列表。或者,
stress_range = []
for i, stress in enumerate(stress[1:], 1):
stress_range.append(stress - stress[i])