访问python for循环的当前实例



在Python中如何调用"for x, y, z in list()中的当前位置:"?

我有一个包含三个变量的大量实体的列表,但是我不太知道如何调用循环的当前位置。在循环的当前迭代中调用X的值。

我对编码和python真的很陌生,所以任何帮助都会非常感激-我读了一些关于枚举的东西,但这只是让我感到困惑,我不知道它是否会有帮助,或者如何引用它或使用它

目前我的循环是这样的:for step_num, direction, changes in movements:

,其中移动是由多个子列表组成的列表,每个子列表有三个变量(一个数字和两个字母数字)。我的目标是能够引用正在迭代的当前子列表的当前变量-我读过一些关于枚举可能能够帮助找到子列表变量的当前值的东西,但是我不知道如何使用它,如果它确实可以这样使用,特别是因为输出在海龟窗口中用于绘制不同的对象。

由于它的存在,我不确定如何使它发生,所以绘图的函数不知道如何在循环中绘制当前值

你可以这样使用enumerate(list):

for index, y in enumerate(list):
print(index) # position of loop
print(y) # item in list

我在这里做了一些假设,但是你在寻找这样的东西吗?

# iterate through each sublist in `movements`
# and also get its index
for ix, movement in enumerate(movements): 
for step_num, direction, changes in movement: # extract the values from each sublist
... # do stuff with the index and corresponding values

注:如果你是SO的新手,请花点时间学习如何生成一个最小可重复的例子。这只会增加你得到快速有效回复的机会。

最新更新