鱼C论坛

 找回密码
 立即注册
查看: 1644|回复: 0

[技术交流] Python iter() 函数

[复制链接]
发表于 2020-3-21 12:47:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 一个账号 于 2020-3-25 19:45 编辑

Python iter() 函数


语法
iter(iterable) -> iterator
iter(callable, sentinel) -> iterator

参数

参数描述
iterable可迭代对象
callable可调用的对象
sentinel首先调用 callable,如果 callable 的返回值等于 sentinel,则抛出 StopIteration 异常


描述

iter() 函数用来生成迭代器。

返回值

返回一个迭代器对象。

例子
>>> iter([1, 2, 3, 4])
<list_iterator object at 0x0000022B198325B0>
>>> list(iter([1, 2, 3, 4]))
[1, 2, 3, 4]
>>> for i in iter([1, 2, 3, 4]):
        print(i)

        
1
2
3
4
>>> import random
>>> class Test:
        def __call__(self):
                return random.randint(1, 10)

        
>>> t = Test()
>>> for i in iter(t, 8):   # 当 t 的值是 8 的时候,结束循环
        print(i)

        
4
3
1
5
6
10
10
1
5
9
7
9
>>> li = []
>>> for i in iter(input, "quit"):    # 让用户输入信息,输入 quit 停止
        li.append(i)

        
hello world
abc
def
blablabla
Python

FishC
quit
>>> li
['hello world', 'abc', 'def', 'blablabla', 'Python', '', 'FishC']

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 08:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表