python:在子列表的索引上运行循环

时间:2016-01-27 06:58:50

标签: python list

for items in things:
    while inputFloat != 0:
        thingsBack[][1]=inputFloat//things[]
        inputFloat=inputFloat-(things[]*thingsBack[][1])

东西是n个元素的列表,而thingBack是一个包含n个子列表的列表。我希望事物和事物都能从第0个元素开始并循环递归。计算inputFloat // things []只更改thingsBack中第j个子列表的1个索引。我知道[]语法无效,但用于说明目的。

似乎会有一个明显的解决方案,但我没有看到它。

2 个答案:

答案 0 :(得分:2)

猜测,我认为您正在寻找for循环中当前项目的索引?

for index, items in enumerate(things):
    # do stuff using index

检查出来:

Accessing the index in Python 'for' loops

答案 1 :(得分:0)

您可以使用多种不同的方法

  • 基于range的{​​{1}}循环

    for
  • 使用for i in range(len(things)): thingsBack[i][1] = inputFloat // things[i] # etc. 循环遍历things的元素,以获取索引

    enumerate
  • 循环显示for i, thing in enumerate(things): thingsBack[i][1] = inputFloat // thing # etc. things

    的压缩列表
    thingsBack