我如何将此for循环更改为字典/列表理解?

时间:2019-11-10 08:24:55

标签: python-3.x

我一直在尝试几种不同的方法,但是我似乎无法将自己的头围在字典理解上,我真的可以使用一些帮助。

if count == 1: 
        for player in game: 
            game[player]['Points'] = 0 

1 个答案:

答案 0 :(得分:-1)

我不同意Vishnudev,并认为作为一种理解编写的代码同样简单。这是您以前的复杂代码的解决方案。我通过首先在理解的右侧编写代码,然后在理解的左侧添加代码来编写理解。

import random


def gameStarts(game, count):
    print(f"Game summary for Game {count}")
    return {
        throw: [random.randrange(1, 7) for _ in range(4)]
        for throw in ["throw1", "throw2"]
        for player in game
    }


game = {"alice": {}, "bob": {}}
print(gameStarts(game, 0))