![]() |
1
3
不要使用
修改iterable对象 当你跑过去的时候 这是一个坏主意,很难预测影响,通常会破坏代码。
但是,您可以始终使用
产生预期产量
或者,如果将增量更改为
|
![]() |
2
0
你的推理很混乱,我看不出来 任何 申请这个,但这是我如何理解你的问题… 原因是因为你没有实际返回值,你只是返回了索引+3,这是错误的开始。您要做的是根据数组的值指向该数组的新索引,如果该索引包含大于0的值,则返回该索引。 您需要引用所需的索引,检查其值,然后返回包含值的索引。
但是,老实说,这是非常丑陋和非蟒蛇。让我们简单地检查一下[i]是否包含一个值,如果包含,返回索引…
目的
如果要将索引显式移动两个,则必须在开始处设置索引,并使用while循环,因为Enumerate在这里不能帮助您,并且实际上不允许您移动索引…
我想让您印象深刻的是,这个解决方案不能用不同的或更大的列表进行扩展,这就是为什么不推荐它的原因。通过简单地检查一个值是否存在,就可以保证您的准确性。 您只需根据索引是否包含值返回索引。即使对于非常大的列表,这也将是非常快的,并且始终可以缩放,即使对于大于1的值也是如此。 唯一的其他原因,我会看到你会想这样做不同的是,如果你正在做字符串搜索算法。 |
![]() |
3
0
我相信每次迭代,python都会刷新变量。所以在第一次运行结束时,idx将为3,但在第二次运行开始时,它将被重置为1。 如果你想在3秒内完成一个循环,你仍然可以使用for循环
如果您想要一个动态迭代值,那么您需要使用while循环。
|
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
The Great · 拆分并存储数据帧,但名称基于特定列中的唯一值 2 年前 |
![]() |
Klimt865 · Python中的列表列表 2 年前 |
![]() |
Klimt865 · 在Python中将数组列表转换为列表列表 2 年前 |