作为项目的一部分,我需要通过索引在可迭代中引用特定值。不幸的是,这个iterable没有定义__getitem__()
方法,所以我没有办法直接这样做。到目前为止,我一直在使用enumerate()
来获取索引,但不幸的是,这并没有给我一个可订阅的对象(由于我不理解的原因,我正在使用的包实际上没有喜欢它,当我将枚举转换为列表时,所以选项出来了)。到目前为止,我最好的解决方案是:
goodEvs=[(i,ev) for i,ev in enumerate(events) if i in flags]
其中flags
是我想要保留的索引列表。不幸的是,迭代所有events
需要很长时间,所以我希望能够做到这样的事情:
goodEvs=[events[i] for i in flags]
然后我遇到了可订阅性问题。很抱歉非常奇怪和具体的限制,我认为我们已经开始扩展这个包可以做什么(或者我只是很糟糕)。谢谢!
答案 0 :(得分:0)
我刚才意识到这个问题实际上比我一直在问的更深。非常感谢大家的快速反应,但我想我需要回到绘图板。一旦我弄清楚如何
,我就会关闭这个话题