为字典键 - Python分配多个值

时间:2014-12-20 01:52:34

标签: python dictionary

因为标题表示我正在尝试将两个值分配给一个键。我知道这个网站上有一些答案,但我对python很新,我真的不了解它们。因此,如果你能解释为什么答案是答案,那将是很好的。无论如何这里是我试图执行的代码

card = {'1 of hearts': '1', '2 of hearts': '2', 'ace of hearts':'1, 11'}
print(card['ace of hearts'])

您可能会看到我正在尝试创建一个简单的二十一点游戏,因此我想将1和11分配给心中的ace(不是1或11)。但是我上面写的代码给出了'1,11'。任何帮助将不胜感激

3 个答案:

答案 0 :(得分:4)

使用字典,您可以将密钥设为数组。

card = {'1 of hearts': '1', '2 of hearts': '2', 'ace of hearts':["1", "11"]}

然后,您可以使用以下方法访问第一个变量:

print(card['ace of hearts'][0])

然后,您可以使用以下方法访问第二个变量:

print(card['ace of hearts'][1])

如果要将数组作为整数存储在键中,则应使用:

card = {'1 of hearts': 1, '2 of hearts': 2, 'ace of hearts':[1, 11]}

答案 1 :(得分:1)

在文字作业中使用集合或列表:

card = {'1 of hearts': [1], '2 of hearts': [2], 'ace of hearts':[1, 11]}

您可能还想使用整数与字符串,因为您可以使用int来添加。

答案 2 :(得分:0)

当您打印card['ace of hearts']时,您会得到一个字符串。要将其分解并将其放入列表中,您可以用逗号分隔元素:

>>> print(card['ace of hearts'].split(', '))
['1', '11']

或者像其他人所说的那样,从一开始就使用列表会更好。