如何在循环时将项目附加到新的不同列表?

时间:2016-05-25 14:37:46

标签: python list loops facebook-graph-api dictionary

我正在使用Facebook Graph API,并希望从公开的Facebook页面收集这些帖子的所有帖子和所有评论。

我已经编写了一个代码来检索1个帖子的所有评论,但现在我想要所有帖子列表中的所有评论。但是,我不希望它们出现在同一个列表中,但我希望每个帖子都有不同的列表..或者至少每个帖子都有一些评论分开(我还想到一个带有1个键的词典(帖子) )和多个值(评论)..)

我该怎么做?我写的以获得1篇帖子的评论的代码是:

commentsperpost=[]
while True:
    i = 0
    try:
       commentsperpost+=[textpost(post=comment) for comment in comments3['data']]
       i += 1
       print(comments3['paging']['next'], i)       
       comments3 = requests.get(comments3['paging']['next']).json()
    except KeyError:
       break

起初我想做一个循环,但它把所有的评论都放到同一个列表中..

1 个答案:

答案 0 :(得分:0)

而不是:

commentsperpost+=[textpost(post=comment) for comment in comments3['data']]

你应该:

commentsperpost.append([textpost(post=comment) for comment in comments3['data']])