如何在python中使用游标时限制循环

时间:2018-03-04 20:38:20

标签: python python-cursor

我使用以下方式迭代推文:

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)):

当然哪些不起作用

由于

1 个答案:

答案 0 :(得分:0)

使用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