【发布时间】:2020-01-26 23:01:27
【问题描述】:
所以,我对 Python 还很陌生,现在正在尝试借助一些书籍自学。我目前正在从事一个个人项目,我在其中模拟一手扑克牌。我有一本字典,其中包含代表每种花色的四个嵌套字典,对于每个字典,我都有所有可能出现的卡片。
我尝试寻找获取这些值的方法,但我发现的所有内容要么适用于 Python 2.x,并且不再适用,要么似乎只能深入一本字典。
deck = {
'Spades': {'Aces': 1, 'Twos': 1, 'Threes': 1, 'Fours': 1, 'Fives': 1, 'Sixes': 1, 'Sevens': 1, 'Eights': 1, 'Nines': 1, 'Tens': 1, 'Jacks': 1, 'Queens': 1, 'Kings': 1},
'Diamonds': {'Aces': 1, 'Twos': 1, 'Threes': 1, 'Fours': 1, 'Fives': 1, 'Sixes': 1, 'Sevens': 1, 'Eights': 1, 'Nines': 1, 'Tens': 1, 'Jacks': 1, 'Queens': 1, 'Kings': 1},
'Hearts': {'Aces': 1, 'Twos': 1, 'Threes': 1, 'Fours': 1, 'Fives': 1, 'Sixes': 1, 'Sevens': 1, 'Eights': 1, 'Nines': 1, 'Tens': 1, 'Jacks': 1, 'Queens': 1, 'Kings': 1},
'Clubs': {'Aces': 1, 'Twos': 1, 'Threes': 1, 'Fours': 1, 'Fives': 1, 'Sixes': 1, 'Sevens': 1, 'Eights': 1, 'Nines': 1, 'Tens': 1, 'Jacks': 1, 'Queens': 1, 'Kings': 1}
}
我想创建一个返回随机卡片的函数,我可以从deck变量中获取一个随机值,使用random.choice(list(deck.keys())),但是我无法进入那些字典,我觉得这真的很简单而我只是愚蠢。
【问题讨论】:
-
你的预期输出是什么?
-
从
deck中选择一个随机元素,然后从该字典中选择一个随机元素。 -
你为什么不能进入那些字典?您的表达式将返回一个键,然后您可以对
deck[key].keys()使用相同的内容。
标签: python dictionary random