我写了一个代码来使用tweepy从twitters stream api获取数据。
下面给出了一小部分代码:
class listener(StreamListener):
def on_status(self, status):
try:
k = [status.author.screen_name.encode('utf-8'),(status.retweeted)]
现在这看起来很傻, k是连续变化的列表。 如何将所有k存储在单个字典中。 有可能吗?
答案 0 :(得分:0)
向班级添加一个变量(一个列表,虽然你提到想要一个字典)。
class listener(StreamListener):
tweets = []
def bar(self, status):
k = [status.author.screen_name.encode('utf-8'),(status.retweeted)]
self.tweets.append(k)
>>> f = Foo()
>>> f.bar('1')
>>> f.bar('2')
>>> f.bar('3')
>>> f.tweets
[['1', '1'], ['2', '2'], ['3', '3']]