有关在Python中选择数据结构的建议

时间:2014-02-20 02:12:37

标签: python data-structures

Python和编程新手在这里。假设我有这些名字...... Brian,Chris和Mike。我希望能够存储他们遇到的卡片的名称,同时记录他们看到该卡片的次数。例如,Brian - > [Queen:8,Ace:3,Jack:5],Chris - > [女王:4,Ace:2,杰克:6]等。我不确定使用什么数据结构。任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:4)

你正在寻找一个字典()

brian = {'Queen': 8, 'Ace': 3, 'Jack': 5}
chris = {'Queen': 4, 'Ace': 2, 'Jack': 6}

答案 1 :(得分:4)

来自 user590028 的回答是正确的,我想补充一点,也许你可能想要一个带有嵌套字典的'父'字典,这样你可以扩展到更多的名字

data = {
    'brian' : {'Queen': 8, 'Ace': 3, 'Jack': 5},
    'chris' : {'Queen': 4, 'Ace': 2, 'Jack': 6},
    'matt' : {'Queen': 0, 'Ace': 1, 'Jack': 3}
}

通过这种方式,我们可以更灵活地调用名称

print data['brian']
print data['brian']['Queen']

当然,正如上面评论中所提到的,你可以非常简单地增加:

data['brian']['Queen'] += 1

同样,在代码中进一步添加更多名称应该很容易

data['susan'] = {'Queen': 1, 'Ace': 23, 'Jack': 0}

打印数据并查看已添加“susan”。这应该比为每个人创建一个新容器更具可扩展性。

祝你的Python旅程好运!