相关疑难解决方法(0)

构建一个基本的Python迭代器

如何在python中创建迭代函数(或迭代器对象)?

python iterator object

545
推荐指数
8
解决办法
34万
查看次数

什么时候应该使用iteritems()而不是items()?

是否合法使用items()而不是iteritems()在所有地方使用?为什么iteritems()从Python 3 中删除?看起来像一个了不起的有用的方法.背后的原因是什么?

编辑:为了澄清,我想知道以类似生成器的方式迭代字典的正确习惯用法(一次一个项目,而不是全部到内存中)以与Python 2和Python 3兼容的方式进行迭代?

python python-3.x

143
推荐指数
7
解决办法
20万
查看次数

如何实现字典对象的"下一步"可迭代?

我有一个字典的以下包装器:

class MyDict:
    def __init__(self):
        self.container = {}

    def __setitem__(self, key, value):
        self.container[key] = value

    def __getitem__(self, key):
        return self.container[key]

    def __iter__(self):
        return self

    def next(self):
        pass

dic = MyDict()
dic['a'] = 1
dic['b'] = 2

for key in dic:
    print key
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何实现next方法来进行MyDict迭代.任何意见,将不胜感激.

python dictionary iterator iterable python-2.7

1
推荐指数
2
解决办法
2443
查看次数