让我们假设(因为这是真的)我有一个 Python (3) 脚本,它需要遍历一个 2D 数组(任意长度,但每个元素只是一个 2 个整数的数组,如下面的列表所示)。
linCirc = [[1,10],
[2, 1],
[0, 2],
[2, 2],
[2, 3],
[2, 4],
[2, 0],
[2, 5]]
我想递归地迭代这个可爱的东西,这样
for element in linCirc:
if element[0] == 0:
# skip element[1] elements
本质上,我只需要知道循环 linCirc 的最佳方法,然后当满足某些条件时linCirc.index(element)
,linCirc.index(element) + 1
我可以控制跳过,并跳过零个或多个元素。例如,不是从[0, 2]
to [2, 2]
,我可以从[0, 2]
to [2, 4]
。这是最好的方法吗?是否应该涉及 for 循环?
对于好奇的人:此代码旨在使电路线性化,以便任何电路(具有有限组件;例如,现在只有电阻器和电池)都可以用 2D 数组(如 linCirc)表示。如果你愿意,我会发布我的完整代码,但我不想用无用的代码堵塞它。