我正在编写用于解释玩“克鲁推理游戏”时收集到的数据的Python代码。在代码的特定部分,我正在根据卡片所属的集合将一组卡片添加到三个不同的集合之一中。此时,我已经有一个包含6张卡片的列表,就像这样...
standby_list = ['Mustard', 'Plum', 'Revolver', 'Candlestick', 'Study', 'Hall']
这是我试图加入手牌的六张卡片。此外,我已经有了一个包含三名参与游戏的玩家及其“玩家编号”配对的字典,例如...
players = {"Billy" : "Player 0", "Bob" : "Player 1", "Joe" : "Player 2"}
最后,有三个空集,每个玩家的卡牌都有一个集合...
player0_cards = set()
player1_cards = set()
player2_cards = set()
我的目标是(1)确定这三个空集合中哪一个对应于我(Bob)手中的牌,以及(2)将我的六张牌列表添加到该集合中。
我现在有的代码看起来不好且“非Pythonic”,如下所示。
standby_list = ['Mustard', 'Plum', 'Revolver', 'Candlestick', 'Study', 'Hall']
player0_cards = set()
player1_cards = set()
player2_cards = set()
players = {"Billy" : "Player 0", "Bob" : "Player 1", "Joe" : "Player 2"}
if players['Bob'] == 'Player 0':
for card in standby_list:
player0_cards.add(card)
elif players['Bob'] == 'Player 1':
for card in standby_list:
player1_cards.add(card)
elif players['Bob'] == 'Player 2':
for card in standby_list:
player2_cards.add(card)
也许这是我想让程序执行所需的最佳编码方式,如果不是,请告诉我。
谢谢......