Python 如何将多个值关联到一个字典键?
我有一把钥匙Python 如何将多个值关联到一个字典键?,python,python-3.x,Python,Python 3.x,我有一把钥匙士兵。我有很多这样的键,我试图制作一个字典,其中包含特定视频游戏中的所有单位,并将这些单位的各种统计数据关联起来,包括HP、攻击、速度等等 例如,我想将这些值与士兵关联: “115”、“4.2”、“8”、“0”、“0”、“0”、“0.35”、“0.15”、“0.99” 是否可以将所有这些值关联到字典中的一个键?如果没有,我是否应该制作多个字典,每个统计值对应一个字典(例如HP)?如果我理解您试图正确执行的操作 每个士兵都应该是一张单子 [{"soldierId":001,"HP":1
士兵
。我有很多这样的键,我试图制作一个字典,其中包含特定视频游戏中的所有单位,并将这些单位的各种统计数据关联起来,包括HP、攻击、速度等等
例如,我想将这些值与士兵关联:
“115”、“4.2”、“8”、“0”、“0”、“0”、“0.35”、“0.15”、“0.99”
是否可以将所有这些值关联到字典中的一个键?如果没有,我是否应该制作多个字典,每个统计值对应一个字典(例如HP)?如果我理解您试图正确执行的操作 每个士兵都应该是一张单子
[{"soldierId":001,"HP":100,"Agility":4.2},{"soldierId":002,"HP":80,"Agility":7.2}]
更好的做法是执行OOP并为士兵创建一个类,将每个属性作为属性
[更新]
你可以利用继承
例如,陆军-->部队-->士兵
例如,陆军-->火炮-->弹射器
因此,一个陆军等级由多个单位组成,每个单位内有许多士兵。你可以创建一个unitId和soldierId来识别军队中的每个单位和士兵
以上只是一个示例,您可以根据需要对其进行进一步分类
例如,陆军-->部队-->指挥官
例如,陆军-->部队-->上尉
例如,陆军-->部队-->士兵等
甚至
例如,陆军-->部队-->步兵-->指挥官
例如,陆军-->部队-->步兵-->上尉
例如,陆军-->部队-->步兵-->士兵
例如,陆军-->部队-->机械-->弹射器等
您的设计将取决于您的程序的功能需要。
{“士兵”:[1,2,3,4,5,]}
?为什么不创建一个士兵类来保存正确的东西并将它们保存在一个列表中呢?那么我可以做一些事情,比如创建一个“单位”类,然后就有一个“名称”属性,以及每个属性的属性吗?在未来,我希望能够搜索一个名字,如“步兵”或“弹射器”,然后拉相关的统计数据,如其惠普。