繁体   English   中英

访问键内的索引/值(Python)

[英]Accessing an index/value inside a key (Python)

我有一个包含18个不同键的字典,每个键内部都有3个值( xPowerxPPxAccuracy ),每个变量都包含一个int值。 如何从某个键访问一个值? 例如,我想取出ScratchPower (40)的值以在其他地方使用。 搜索了半个多小时后,我发现最多的是从某个键访问所有值:

print defMoves["Scratch"]

这是我的字典:

defMoves = {
    "Scratch": [ScratchPower, ScratchPP, ScratchAccuracy],
    "Air Slash": [Air_SlashPower, Air_SlashPP, Air_SlashAccuracy],
    "Flare Blitz": [Flare_BlitzPower, Flare_BlitzPP, Flare_BlitzAccuracy],
    "Growl": [GrowlPower, GrowlPP, GrowlAccuracy],
    "Heat Wave": [Heat_WavePower, Heat_WavePP, Heat_WaveAccuracy],
    "Ember": [EmberPower, EmberPP, EmberAccuracy],
    "Shadow Claw": [Shadow_ClawPower, Shadow_ClawPP, Shadow_ClawAccuracy],
    "Smokescreen": [SmokescreenPower, SmokescreenPP, SmokescreenAccuracy],
    "Dragon Claw": [Dragon_ClawPower, Dragon_ClawPP, Dragon_ClawAccuracy],
    "Dragon Rage": [Dragon_RagePower, Dragon_RagePP, Dragon_RageAccuracy],
    "Scary Face": [Scary_FacePower, Scary_FacePP, Scary_FaceAccuracy],
    "Fire Fang": [Fire_FangPower, Fire_FangPP, Fire_FangAccuracy],
    "Flame Burst": [Flame_BurstPower, Flame_BurstPP, Flame_BurstAccuracy],
    "Wing Attack": [Wing_AttackPower, Wing_AttackPP, Wing_AttackAccuracy],
    "Slash": [SlashPower, SlashPP, SlashAccuracy],
    "Flamethrower": [FlamethrowerPower, FlamethrowerPP, FlamethrowerAccuracy],
    "Fire Spin": [Fire_SpinPower, Fire_SpinPP, Fire_SpinAccuracy],
    "Inferno": [InfernoPower, InfernoPP, InfernoAccuracy],
}

谢谢

defMoves["Scratch"]返回一个列表,因此就像索引一样索引:

defMoves["Scratch"][0]  # first subelement -> ScratchPower
defMoves["Scratch"][1]  # second subelement -> ScratchPP
defMoves["Scratch"][2]  # third subelement -> ScratchAccuracy
......

defMoves [“ Scratch”]使您取回与该键关联的值,在这种情况下为列表。 要从该列表中获取特定项目,您需要使用数字索引。 因此,例如,要获取ScratchPower,可以使用defMoves [“ Scratch”] [0]。

但是,这似乎很难跟踪,因此您可能需要在每个词典中使用另一个词典。 看起来像

{"Scratch" : {"Power":40... }... }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM