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

python:在子列表的索引上运行循环,python,list,Python,List,事物是由n个元素组成的列表,而thingsBack是由n个子列表组成的列表。我希望东西都从第0个元素开始,循环递归。计算inputFloat//things[]仅更改thingsBack中第j个子列表的1索引。我知道[]是无效语法,但用于说明目的 似乎会有一个明显的解决方案,但我没有看到。猜一猜,我想您正在for循环中查找当前项的索引 for items in things: while inputFloat != 0: thingsBack[][1]=inputFloa

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


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

猜一猜,我想您正在for循环中查找当前项的索引

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


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

  • 基于
    循环
    范围

    for index, items in enumerate(things):
        # do stuff using index
    
  • 使用
    enumerate
    循环
    things
    的元素,也可以获得索引

    for i in range(len(things)):
        thingsBack[i][1] = inputFloat // things[i]
        # etc.
    
  • 循环浏览压缩的
    内容列表
    内容列表

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

您可以添加样本输入吗?你的预期产量可能是多少?你的问题有点像这样不清楚。而且,如果
inputFloat
实际上是一个浮点,那么它不太可能完全为零。您所说的第j个子列表是什么意思?那么
things[]
呢?
for thing, thingBack in zip(things, thingsBack):
    thingBack[1] = inputFloat // thing
    # etc.