社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Colin

Colin 最近回复了
14 年前
回复了 Colin 创建的主题 » 是否可以在预定义的可变数据上创建python迭代器?

有很多方法可以做你想做的事。您确实可以拥有这样一个状态类,并实现 伊特尔 ()方法 http://docs.python.org/library/stdtypes.html )

还可以创建生成器函数:

   def iterate_two(l1, l2):
      for k in l1:
         yield k, l1[k]
      for k in l2:
         yield k, l2[k]

您可以使用itertools.chain。可以使用列表理解和生成器表达式。等。

我个人不会像您建议的那样创建状态类,如果它只是一个迭代器机制的话——我可能会使用列表理解。