Python中的循环列表迭代器
发布时间:2020-12-20 10:35:01 所属栏目:Python 来源:网络整理
导读:我需要迭代一个循环列表,可能多次,每次从最后访问的项目开始. 用例是连接池.客户端请求连接,迭代器检查指向的连接是否可用并返回它,否则循环直到找到可用的连接. 有没有一种巧妙的方法在Python中做到这一点? 解决方法 使用 itertools.cycle ,这是它的确切目
我需要迭代一个循环列表,可能多次,每次从最后访问的项目开始.
用例是连接池.客户端请求连接,迭代器检查指向的连接是否可用并返回它,否则循环直到找到可用的连接. 有没有一种巧妙的方法在Python中做到这一点? 解决方法
使用
itertools.cycle ,这是它的确切目的:
from itertools import cycle lst = ['a','b','c'] pool = cycle(lst) for item in pool: print item, 输出: a b c a b c ... (显然是永远的循环) 为了手动推进迭代器并逐个拉取值,只需调用 >>> next(pool) 'a' >>> next(pool) 'b' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 获取断言错误是我的django(1.8.4)
- python – 使用mmap增加文件的大小
- 如何在Python中使用tulip / asyncio创建中继服务器?
- python操作sqlite的CRUD实例分析
- ImportError:无法导入任何qt绑定,Python – Tensorflow
- python – 使用索引值访问Pandas Data Frame行
- Python 2.x如何设置命令执行的超时时间实例
- 在pycharm里配置django的服务!支持pycharm3.6版本!
- python – 将包含列表的嵌套字典展开到pandas DataFrame中
- 浅析Python中的赋值和深浅拷贝