可通过迭代器和索引访问的 Python 类

标签 python list iterator

可能是一个 n00b 问题,但我目前有一个实现迭代器的类,所以我可以做类似的事情

for i in class():

但我希望能够通过索引访问类以及
class()[1]

我怎样才能做到这一点?

谢谢!

最佳答案

实现两者 __iter__() __getitem__() 等方法。

关于可通过迭代器和索引访问的 Python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5359679/

相关文章:

python - 如何在 Pandas 中将多列合并到一个变量(即一个列表)中

使用 read_sql_query 时 python 代码终止

python - 如何使用 selenium 和 python 创建具有相同 xpath 的元素列表?

list - 如何更改列表中的元素?

c++ - 用小于迭代器之间的比较遍历 std::map

c++ - 通过 unique_ptr vector 搜索的查找函数的返回值

python - Python 3 中的 "Priority stack"(优先级队列和堆栈的混合)?

python - 如何在私有(private)子网上运行Dataflow python?

C++ 列表迭代器访问同一对象中的不同元素

visual-studio-2010 - VS2010如何设置_ITERATOR_DEBUG_LEVEL?