用python制作(理论上)无限字典?

用python制作(理论上)无限字典?,python,dictionary,Python,Dictionary,我最近查阅了这个话题,但没有找到令人满意的答案。每个人都说使用字典是最好的方法,但我不知道如何在这种情况下应用: 我想要一个函数,它可以生成一个类生成的对象列表。 因此,在伪代码中,类似于: for a in range(100): tmp = "object" + str(a) var(tmp) = someclass() list add tmp 编辑,因为被标记为重复项 我不想知道字典是如何工作的,我知道。我想知道,我如何制作条目,它由条目名称和为该名称生成的对象

我最近查阅了这个话题,但没有找到令人满意的答案。每个人都说使用字典是最好的方法,但我不知道如何在这种情况下应用:

我想要一个函数,它可以生成一个类生成的对象列表。 因此,在伪代码中,类似于:

for a in range(100):
    tmp = "object" + str(a)
    var(tmp) = someclass()
    list add tmp
编辑,因为被标记为重复项

我不想知道字典是如何工作的,我知道。我想知道,我如何制作条目,它由条目名称和为该名称生成的对象组成。 我需要一本字典,它看起来像: {“1”:obj1,“2”:obj2,“3”:obj3…}

编辑两个: 最后,我使用了一个列表而不是一本字典,这本字典非常简单:

    for tmp in range(100):
        tmpobj = objclass()
        list.append(tmpobj)

谢谢你的帮助;)

您可以使用字典理解:

{ var("object" + str(a)) : someclass() for a in range(100) }

这与发电机无关。是的,你应该使用dict或列表,正如关于这个确切问题的所有其他答案中所建议的那样。发电机的全面指南可用,感谢发电机中的指南;)但是在这种情况下我如何使用字典呢?我知道这里的问题是var()函数,它不存在。但还是要感谢你的帮助;)@马克斯兰格,不客气!如果你觉得这个答案有帮助,你可以告诉社区投票或接受!