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