Python 为什么我的字典的值是一个列表的列表
下面的过程将“参与方”列表作为输入,并调用twitter api获取其追随者。结果如下:Python 为什么我的字典的值是一个列表的列表,python,dictionary,Python,Dictionary,下面的过程将“参与方”列表作为输入,并调用twitter api获取其追随者。结果如下: { party1 : [[1,2,3]] party2 : [[e,f,g]] } 但我希望这些值是简单的列表,即[1,2,3],而不是[1,2,3]。我猜pages中的“页面”是以列表的形式出现的,但我想不出更简单的方法。我也尝试过。在下面附加而不是+ 编辑:如评论中所述-页面是一个列表。下面发布的代码有效-我没有运行正确版本的代码。我仍然对.append为什么会导致[.]
{
party1 : [[1,2,3]]
party2 : [[e,f,g]]
}
但我希望这些值是简单的列表,即[1,2,3],而不是[1,2,3]。我猜pages中的“页面”是以列表的形式出现的,但我想不出更简单的方法。我也尝试过。在下面附加而不是+
编辑:如评论中所述-页面是一个列表。下面发布的代码有效-我没有运行正确版本的代码。我仍然对.append为什么会导致[.]]出现感兴趣。我也可以结束这个问题
代码如下:
def get_party_followers(parties):
ids = {}
for i in parties:
l=[]
for page in tweepy.Cursor(api.followers_ids, screen_name=i).pages():
l=l+page
print "resting"
time.sleep(60)
ids[i]=l
print i + " complete"
return ids`
尝试扩展而不是追加。在我看来,页面可能已经是一个列表了。但他不使用追加。他将列表连接起来,而这不会创建嵌套列表。我想页面也可能是一个列表。打印页面的值,这样你就知道你在处理什么了。@cdarke这也是我的观点。否则他就无法连接它。那会造成错误。