有人可以向我解释隐含的"for loops"吗?

tar*_*sch 1 python list-comprehension

我很抱歉,我不明白隐含的循环.所以我想我可以问一下是否会有人为我解释这一点.

我 - 在极大的痛苦下 - 编写了以下隐式for循环:

ueberdata= [1,5,2,6,1,2,3,4,1,3,5,6]
order = [1,3,5]
ind = [list(ueberdata).index(i) for i in order]
Run Code Online (Sandbox Code Playgroud)

这给了我按顺序首次出现的东西的指数.

ind : 0,6,11
Run Code Online (Sandbox Code Playgroud)

到目前为止很好.现在我想扩展这个例子.也许ueberdata更大.也许我现在想拥有所有指数.我很难过.我必须以某种方式嵌套这些for循环.有人能帮助我理解这个问题足以解决这个问题吗?

一些澄清(对不起,伙计,我真的需要表达自己更好):我本来想要做的是绘制一个数据集.我想在我的情节中看到这三种类型的数据点.现在我的数据集当然长于3 :).我想绘制另一列,所以我需要那些索引.很抱歉刚才告诉我,但我认为这可能会分散我的疑问.我想在我的文件中绘制所有数据点,而不仅仅是第一组.

unw*_*ind 6

这被称为" 列表理解 ".

您的代码可以变得更简单,不确定为什么在您已经拥有它时重新创建列表:

ind = [uberdata.index(i) for i in order]
Run Code Online (Sandbox Code Playgroud)

如果你想要更多的指数,只需要更order长时间.