python 这种循环,怎么取循环的第几次,如果取 I 取出的是对象,不是次数

[


```python
    for i in (data_2['datas'][0]['items']):

        print(1111)


for i in range(len(data_2['datas'][0]['items']))
    ...:


用range,取data_2['datas'][0]['items']的长度

【以下回答由 GPT 生成】

在上述代码中,获取循环的第几次可以使用enumerate函数,它返回一个由索引和元素组成的元组。可以将索引与元素分别赋值给变量iitem,然后通过i+1获取循环的次数。

如果想让循环变量i代表对象而不是次数,可以改变循环的顺序,将item赋值给i,将索引赋值给item

以下是修改后的代码:

data_2 = {
    'datas': [
        {
            'items': ['item1', 'item2', 'item3']
        }
    ]
}

for item, i in enumerate(data_2['datas'][0]['items']):
    print(f"第 {i+1} 次循环,item 的值为 {item}")

这样,i代表的就是对象而不是次数。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^