【问题标题】:How to limit loop when using cursor in python在python中使用游标时如何限制循环
【发布时间】:2018-08-12 12:03:43
【问题描述】:

我正在使用以下方法迭代推文:

for status in tweepy.Cursor(api.user_timeline, screen_name='@realDonaldTrump').items():

但我只想要第一个 1000 项目。

我可以在循环之外定义一个变量i=0,然后使用ifi=i+1 来检查我是否已经足够迭代。但感觉不是“pythony...”,更多的是 C 风格

我希望有一些技巧,比如:

for status, i in (tweepy.Cursor(api.user_timeline, screen_name='@realDonaldTrump').items(), np.arange(10)):

这当然行不通

谢谢

【问题讨论】:

    标签: python python-cursor


    【解决方案1】:

    使用islice 做类似于list[:10] 的事情:

    from itertools import islice
    cursor = tweepy.Cursor(api.user_timeline, screen_name='@realDonaldTrump').items()
    for status in islice(cursor, 10):
        pass
    

    要跟踪索引,您可以使用内置的enumerate

    for i, status in enumerate(cursor):
        pass
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 2016-07-06
      相关资源
      最近更新 更多