簡體   English   中英

如何將多個值關聯到一個字典鍵?

[英]How do I associate multiple values to one dictionary key?

我有一個關鍵Soldier 我有很多這樣的鍵,我正在嘗試制作一個字典,其中包含特定視頻游戲中的所有單位,並將這些單位的各種統計信息與這些單位相關聯,包括 HP、攻擊、速度等。

例如,我想將這些值與Soldier相關聯:'115'、'4.2'、'8'、'0'、'0'、'.35'、'.15'、'.99'

是否可以將所有這些值與字典中的一個鍵相關聯? 如果沒有,我是否應該制作多個字典,每個屬性一個(例如 HP)?

如果我理解您要正確執行的操作,

每個士兵應該是一個字典列表

[{"soldierId":001,"HP":100,"Agility":4.2},{"soldierId":002,"HP":80,"Agility":7.2}] 

最好做 OOP 並為士兵創建一個 class 並將每個統計數據作為屬性

[更新]

您可以使用 inheritance。

例如軍隊--> 單位--> 士兵。

例如軍隊 --> 火炮 --> 彈射器

因此,一支軍隊 class 由多個單位組成,每個單位內都有許多士兵。 你可以創建一個unitId和soldierId來識別軍隊中的每個單位和士兵

以上只是一個示例,您可以根據需要對其進行進一步分類。

例如軍隊 --> 單位 --> 指揮官

例如軍隊 --> 單位 --> 隊長

例如軍隊 --> 單位 --> 士兵等。

甚至

例如軍隊 --> 單位 --> 步兵 --> 指揮官

例如軍隊 --> 單位 --> 步兵 --> 上尉

例如軍隊 --> 單位 --> 步兵 --> 士兵

例如軍隊 --> 單位 --> 機械 --> 彈射器等。

您的設計將取決於您的程序的功能需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM