【发布时间】:2019-05-21 15:46:36
【问题描述】:
我正在使用 Python 3 / Tweepy 创建一个列表,其中包含与各种 Twitter 句柄关联的用户名。
我的代码创建一个空字典,遍历列表中的句柄以获取用户名,将此信息保存在字典中,然后将字典附加到新列表中。
我在运行代码时收到IndexError: list index out of range。当我删除 for 循环的第 4 行时,我没有收到错误。关于如何解决问题的任何想法?为什么这行代码会导致错误?谢谢!
这是我的代码:
def analyzer():
handles = ['@Nasdaq', '@Apple', '@Microsoft', '@amazon', '@Google', '@facebook', '@GileadSciences', '@intel']
data = []
# Grab twitter handles and append the name to data
for handle in handles:
data_dict = {}
tweets = api.user_timeline(handle)
data_dict['Handle'] = handle
data_dict['Name'] = tweets[0]['user']['name']
data.append(data_dict)
【问题讨论】:
-
大概,
api.user_timeline(handle)正在返回一个空列表 -
在尝试索引之前检查
tweets列表的长度。
标签: python list loops dictionary tweepy