2014-02-20 48 views
1

Python和編程新手在這裏。假設我有這些名字...... Brian,Chris和Mike。我希望能夠存儲他們遇到的牌的名字,同時記錄他們看過那張牌的次數。例如,布賴恩 - > [女王:8,王牌:3,傑克:5],克里斯 - [女王:4,王牌:2,傑克:6]等我不確定使用什麼數據結構。任何幫助將不勝感激。謝謝。關於在Python中選擇數據結構的建議

回答

4

你正在尋找一個字典()

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

你好,謝謝你的回覆!我可以隨時增加價值,我可以看到類似的卡片嗎? – user3078335

+0

是......布萊恩['女王'] + = 1 – user590028

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旅程好運!