为了账号安全,请及时绑定邮箱和手机立即绑定

Python 列表为空但不应该为空

Python 列表为空但不应该为空

芜湖不芜 2023-07-18 10:35:37
一切都进展顺利。只是,我想将命令应用于示例中的列表。test = [tweet.text for tweet in tweets]但它本质上返回一个空列表:print(test)。编辑:一:import syssys.modules[__name__].__dict__.clear()import osimport tweepy as twimport pandas as pdconsumer_key = 'xxx'consumer_secret = 'xxx'access_token = 'xxx'access_token_secret = 'xxx'auth = tw.OAuthHandler(consumer_key, consumer_secret)auth.set_access_token(access_token, access_token_secret)api = tw.API(auth, wait_on_rate_limit=True)# Define the search term and the date_since date as variablessearch_words = "#wildfire"date_since = "2020-01-09"#Collect tweetstweets = tw.Cursor(api.search,    q=search_words,   ,    since=date_since).items(5)new_search = search_words + " -filter:retweets"#new_searchtweets = tw.Cursor(api.search,                       q=new_search,                       lang="en",                       since=date_since).items(5)for tweet in tweets:       print(tweet.text)test = [tweet.text for tweet in tweets]print(test)一些评论表明推文可能是空的。如果我没记错的话,tweeps 不是空的,因为我可以循环内容。我想这很简单,但任何帮助将不胜感激。
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

Cursor.items返回一个迭代器。你在这里迭代它:


for tweet in tweets:

   print(tweet.text)

让它筋疲力尽。然后你尝试再次迭代


test = [tweet.text for tweet in tweets]

但它已经没有剩余的物品了。


首先列出列表,然后您就可以以可以迭代任意多次的形式获得数据。


test = [tweet.text for tweet in tweets]

for text in test:

    print(text)


查看完整回答
反对 回复 2023-07-18
  • 1 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信