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

2024-10-02 22:26:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

似乎会有一个明显的解决办法,但我没有看到。在


Tags: in目的元素列表for语法itemsthings
2条回答

猜猜看,我想你在寻找for循环中当前项的索引?在

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

看看这个:

Accessing the index in Python 'for' loops

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

  • 基于rangefor循环

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

    ^{2美元
  • 循环遍历thingsthingsBack的压缩列表

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

相关问题 更多 >