我怎么能在代码中添加列表中的列表

时间:2018-05-20 11:01:07

标签: python python-3.x python-2.7 loops for-loop

我试图抓住Instagram,我已经实现了抓取的目标,但我得到的结果是完美的,但我希望它存储在列表中的列表中。

代码: -

Post links = ['https://www.instagram.com/p/BesW08pHfUt', 'https://www.instagram.com/p/BQZyTtej4yj']

      for post_link in post_links:
        _ = API.getMediaComments(get_media_id(post_link), max_id = 100)
        for c in reversed(API.LastJson['comments']):
            comment.append(c["user"]["username"])

我从Instagram的每个帖子链接获得的评论

'https://www.instagram.com/p/BesW08pHfUt':-  'headhotel', 'famegalore', 'motivationpoem', 'malicioussatan'

'https://www.instagram.com/p/BQZyTtej4yj':- 'monarch_motivation', 'headhotel', 'motivationpoem'

我得到的输出

['headhotel', 'famegalore', 'motivationpoem', 'malicioussatan', 'monarch_motivation', 'headhotel', 'motivationpoem']

我想要的输出

[['headhotel', 'famegalore', 'motivationpoem', 'malicioussatan'], ['monarch_motivation', 'headhotel', 'motivationpoem']]

我知道这很容易,但我已经在2天内编写了这个刮刀,所以我有点困惑!

1 个答案:

答案 0 :(得分:1)

我不熟悉那个API,但我认为你想做这样的事情:

for post_link in post_links:
    _ = API.getMediaComments(get_media_id(post_link), max_id = 100)
    sublist = []
    for c in reversed(API.LastJson['comments']):
        sublist.append(c["user"]["username"])
    comment.append(sublist)

在外部循环的每次迭代中创建一个新的子列表,内部循环填充,然后我们将子列表附加到主comment列表。