繁体   English   中英

获取嵌套的for循环的索引

[英]Get index of nested for loop

我有一个Python脚本,用于保存reddit帖子和每个帖子的前40个顶级评论。 帖子本身和评论保存在两个不同的词典中。

在post dict中,我保存了每个帖子的索引值(从500开始)。我还想保存每个帖子的每个评论的索引值。 换句话说,每个帖子的每个评论都应具有保存索引值。

在这种情况下,第一篇文章的每个评论的索引值为500。第二篇文章的每个评论的索引值为501。第三篇文章的每个评论的索引值为502,依此类推。

索引值对帖子很好用。 问题在于评论。 现在,帖子1的评论1的索引为500,帖子1的评论2的索引为501,帖子1的评论3的索引为502等。等等。帖子1的所有评论的索引都为500。帖子2的所有评论的索引为501等。等

index = 500
for submission in top_subreddit:
    index +=1
    topics_dict["title"].append(submission.title)
    topics_dict["score"].append(submission.score)
    topics_dict["id"].append(index)
    topics_dict["url"].append(submission.url)
    topics_dict["created"].append(submission.created)
    topics_dict["body"].append(submission.selftext)

    comments = submission.comments[:40]

    for comment in comments:
        if isinstance(comment, MoreComments):
            continue
        comments_dict["commentid"].append(index)
        comments_dict["commentbody"].append(comment.body)

避免使用外部变量作为索引号。 仅当您对其进行一些操作时才使用它

只是去enumerate


for apples_index, apple in enumerate(apples):
    for mangoes_index, mango in enumerate(mangoes):
        make_juice(apples_index, mangoes_index)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM