为什么句子中有一个?

时间:2014-12-02 05:54:26

标签: python-2.7

在python中,我遇到了列表中有for的情况。我不知道那是什么意思。

scores = [game.state.getScore() for game in games]


我在名为pacman的项目中遇到了它,这是一个AI(人工智能)项目。 它位于pacman.py的550-580行。

1 个答案:

答案 0 :(得分:0)

这种结构在python中称为list comprehension。有关详细信息,请参阅here

简而言之,这是编写以下代码的另一种方式:

scores = []
for game in games:
    score.append(game.state.getScore())