- 主题:python3流行iter之后,如何取“第一个结果”?
现在在学习使用一些新的库
其中某个函数的返回值是iterable
平常的熟练用法都是for循环in这个函数的返回值,然后进行处理
但我现在是学习阶段,想要取结果列表中的其中一个回来,然后dir它、手工检查其内容
于是我用:
r = iter_messages()[0]
结果是object is not subscriptable错误
针对我这个“想要取结果列表中的其中一个回来”的需求,
正确的做法应该是怎样呢?
--
FROM 139.227.19.*
next
【 在 JulyClyde 的大作中提到: 】
: 现在在学习使用一些新的库
: 其中某个函数的返回值是iterable
: 平常的熟练用法都是for循环in这个函数的返回值,然后进行处理
: ...................
--
FROM 183.157.163.*
没想到居然是这个……
【 在 adoal 的大作中提到: 】
: next
--
FROM 139.227.19.*
for break 也可以
【 在 JulyClyde 的大作中提到: 】
: 没想到居然是这个……
--
FROM 219.236.233.*
确实是可以但是太山寨了……
【 在 kawolu 的大作中提到: 】
: for break 也可以
--
FROM 139.227.19.*
r = list(iter_messages())[0]
【 在 JulyClyde 的大作中提到: 】
: 现在在学习使用一些新的库
: 其中某个函数的返回值是iterable
: 平常的熟练用法都是for循环in这个函数的返回值,然后进行处理
: ...................
--
FROM 116.23.162.*
最好选这个,next可能存在问题,list可能内存爆炸
【 在 JulyClyde 的大作中提到: 】
:
: 确实是可以但是太山寨了……
: 【 在 kawolu 的大作中提到: 】
: : for break 也可以
:
#发自zSMTH@CDU.MP
--
FROM 113.143.218.*
展开讲讲,next 可能存在什么问题
【 在 VincentGe 的大作中提到: 】
: 最好选这个,next可能存在问题,list可能内存爆炸
: #发自zSMTH@CDU.MP
--
FROM 27.38.228.*
确实变成list可能会爆炸...
【 在 VincentGe 的大作中提到: 】
: 最好选这个,next可能存在问题,list可能内存爆炸
: #发自zSMTH@CDU.MP
--
FROM 210.30.193.*
iterable 的实现是由__iter__完成的,一个标准的iterbator才会用的自身的__next__,如果不是,那它实现的 __ITER__ 的返回值的__next__才会实现这个,但是next获取不到
【 在 flw 的大作中提到: 】
:
: 展开讲讲,next 可能存在什么问题
:
: 【 在 VincentGe 的大作中提到: 】
: : 最好选这个,next可能存在问题,list可能内存爆炸
#发自zSMTH@CDU.MP
--
FROM 36.40.219.*