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