2016-02-04 81 views
-1

我在搞Python 3和搜索Twitter。在Twitter密钥和oauth令牌方面,我有一切工作在我身边。下面的代码会将最多重新发送的邮件的文本作为列表返回(不幸的是,有时候会有重复的内容)。我知道Twitter中的大部分内容都是在字典中。我的问题是这样的:我如何让我的函数返回为字典列表?返回字典列表

def mostRetweetedByUser(user_name): 
    tweet_list = [] 
    search = twitter_api.search.tweets(q=user_name, count = 200) 
    tweets = search['statuses'] 
    most_tweets = search['statuses'][0]['retweet_count'] 
    for i in range(len(search['statuses'])): 
     if search['statuses'][i]['retweet_count'] > most_tweets: 
      tweet_list.append(search['statuses'][i]['text']) 
    return tweet_list 
+1

如果你想要字典,为什么你只显示'.append'文本到你的输出列表? – jonrsharpe

+0

请按照发布指南[最小,完整,可验证示例](http://stackoverflow.com/help/mcve)中的建议,在此显示示例输入和输出。 – Prune

+0

对不起。我收到了这样的推文:[“RT @KatreaseS_freep:非常可悲的消息。谁没有长大他们的音乐?https://t.co/Oy4QOsfgwE”] – enigmahfc

回答

1

你被明确追加只有文字到输出列表与tweet_list.append(search['statuses'][i]['text'])。用tweet_list.append(search['statuses'][i])代替该行可以为您提供输出中的完整字典。