gpt4 book ai didi

Python:如何拥有不从 0 开始的嵌套 for 循环索引?

转载 作者:行者123 更新时间:2023-11-28 20:02:05 25 4
gpt4 key购买 nike

所以我在 python 中发现的一个问题是,创建嵌套循环(每个循环都有自己的索引)对用户来说不是很友好。

我将如何编写这段 Java 代码的 Python 等价物:

for(int i = 0; i < array.length-2; i++){
for(int j = i+1; j < array.length-1; j++){
for(int k = j+1; k < array.length; k++){

请注意我如何为每个嵌套循环引用前任的计数器值。我尝试使用:

for idx, val in enumerate(nums[:-2]):

但似乎 idx 总是从 0 开始,而不是从前任的索引值开始。除了维护单独的计数器变量之外,还有更好的解决方案吗?

最佳答案

来自 [Python.Docs]: Built-in Functions - enumerate(iterable, start=0) (强调是我的):

The __next__() method of the iterator returned by enumerate() returns a tuple containing a count (from start which defaults to 0) and the values obtained from iterating over iterable.

例子:

num = [0, 2, 4, 6, 8]
start = 2
for idx, val in enumerate(num[start:], start=start):
print("Index: {0:d}, Element: {1:d}".format(idx, val))

输出:

Index: 2, Element: 4
Index: 3, Element: 6
Index: 4, Element: 8

关于Python:如何拥有不从 0 开始的嵌套 for 循环索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47989926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com