2016-02-04 129 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])代替該行可以爲您提供輸出中的完整字典。