Mining the Social Web example1-6: Понимание списка - PullRequest
0 голосов
/ 28 марта 2012

Вот код:

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, но это тоже не работает.

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Существует опечатка в:

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']]

работает для меня, по крайней мере.

0 голосов
/ 28 марта 2012

Что такое result? У вас есть results из search_results, но я не вижу там result.

...