按索引枚举中的访问项

2024-04-18 19:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

作为项目的一部分,我需要通过索引引用iterable中的特定值。不幸的是,这个iterable没有定义__getitem__()方法,所以我没有一种直接执行此操作的方法。到目前为止,我一直在使用enumerate()来获取索引,但不幸的是,这并没有给我一个可订阅的对象(由于我不明白的原因,我正在使用的包也不喜欢我将enumerate强制转换到列表时,所以该选项被取消)。到目前为止,我的最佳解决方案是:

goodEvs=[(i,ev) for i,ev in enumerate(events) if i in flags]

其中flags是我要保留的索引列表。不幸的是,遍历所有events需要很长时间,所以我希望能够这样做:

goodEvs=[events[i] for i in flags]

但后来我遇到了订阅问题。很抱歉,非常奇怪和具体的限制,我想我们已经开始拉伸这个包可以做什么(或者我只是不擅长这个)。谢谢!你知道吗


Tags: 项目对象方法in列表for定义原因
1条回答
网友
1楼 · 发布于 2024-04-18 19:23:58

我刚刚意识到这个问题实际上比我一直在问的问题更深。非常感谢大家的快速反应,但我想我需要回到绘图板。我一有办法就结束这个话题

相关问题 更多 >