2012-03-28 24 views
0

下面是代碼:挖掘社交網絡example1-6:列表理解

import twitter 
twitter_search = twitter.Twitter(domain="search.twitter.com") 
search_results = [] 
for page in range(1,6): 
    search_results.append(twitter_search.search(q="SNL", rpp=100, page=page)) 

tweets = [ r['text']\ 
      for results in search_results \ 
      for r in result['results']] 

我的錯誤讀:

Traceback (most recent call last): 
    File "/Users/owner1/Documents/ex17.py", line 9, in <module> 
    for r in result['results']] 
TypeError: list indices must be integers, not str 

我怎樣才能解決這個問題?我已經嘗試了爲一個整數「1」結果,但這也不起作用。

回答

0

什麼是result?你有resultssearch_results,但我看不到result在那裏。

+0

不確定。我正在直接從書中獲取代碼。你能推薦我應該分配的結果嗎? – LNA 2012-03-28 08:12:30

+0

@LNA:你可能在那裏有一個錯字 – 2012-03-28 09:26:13

1

有一個錯字:

tweets = [ r['text']\ 
      for results in search_results \ 
      for r in result['results']] 

result是不是在同一個循環使用的results一致:至少

tweets = [ r['text']\ 
      for result in search_results \ 
      for r in result['results']] 

爲我工作。