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 :).我想绘制另一列,所以我需要那些索引.很抱歉刚才告诉我,但我认为这可能会分散我的疑问.我想在我的文件中绘制所有数据点,而不仅仅是第一组.
这被称为" 列表理解 ".
您的代码可以变得更简单,不确定为什么在您已经拥有它时重新创建列表:
ind = [uberdata.index(i) for i in order]
Run Code Online (Sandbox Code Playgroud)
如果你想要更多的指数,只需要更order长时间.