如何在Python中访问列表中的多个项目?

时间:2016-07-15 01:47:54

标签: list python-2.7 loops

我是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中实现它,但无济于事。

您能为我提供建议吗或指导我做文件吗?

谢谢。 问候, 肯尼斯。

2 个答案:

答案 0 :(得分:1)

只是免责声明,我绝不是python开发人员,这可能不是解决此问题的最佳方式。在探索了5分钟后,这是一个可能的解决方案。

注意事项:

  1. 数组的最后一个元素将减去第一个元素 数组,使用模块化函数。

  2. 您可以删除print语句以进行调试。

  3. -

    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])