我是編程初學者(也是老年人),所以我不知道如何正確表達我想要的東西。我試圖儘可能徹底地描述我的問題,所以非常感謝您的耐心!初學者python。爲每個鍵存儲不同數量的項目的最佳方法是什麼?
我想存儲與每個用戶關聯的獲勝分數。
- 每個用戶將有不同數量的獲勝分數。
- 我不需要分隔用戶的名字和姓氏,他們都可以是一個字符串。
- 我不需要以任何方式訂購分數,我也不需要能夠改變它們。
- 我只需要能夠添加分數,只要用戶贏得勝利和排序的用戶。
- 我會提取統計數據的所有獲勝分數,但統計數據不會涉及屬於哪個用戶的分數。
- 一旦程序停止,它可以全部從內存中刪除。
從我到目前爲止研究過的看來,我最好的選擇是創建一個用戶類,在那裏存儲一個列表並每次添加到列表中。或者爲每個用戶創建一個帶有密鑰的字典。但是由於每個用戶可能有不同的獲勝分數,我不知道是否可以使用字典(除非每個鍵都與一個列表關聯)。我不認爲我需要像numpy數組這樣的東西,因爲我想創建非常簡單的統計數據,而不必擔心屬於哪個用戶的分數。 我需要考慮不要使用不必要的內存量等,尤其是因爲每個用戶可能有一百個獲勝分數。但是我無法真正找到有關字典和類的好處的明確信息。編程社區是非常有幫助和充滿答案的,但不幸的是我經常不理解答案。
偉大的任何幫助,我可以得到!不要害怕告訴我,我的想法是愚蠢的,我想學習如何像程序員一樣思考。
使用帶有列表值的字典沒有問題。字典實際上在python中非常高效,並且在「在hod之下」(也在類中)處處使用。我的第一個方法是使用一個普通的字典,分數列表作爲值。如果您以後需要更多靈活性,則可以使用其他功能切換到自定義類。也許你會發現這個[視頻](https://www.youtube.com/watch?v=npw4s1QTmPg)關於這個話題有趣。 – Lukisn