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

标签 python dictionary key indexof

我有一个包含 18 个不同键的字典,每个键都有 3 个值(xPowerxPPxAccuracy),每个变量保存一个整数。我如何从某个键访问一个值?例如,我想取出 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
......

关于python - 访问键内的索引/值 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079186/

相关文章:

python - 使用元组和字典

python - 如何使用字符串索引字符串值将 pandas DataFrame 转换为 dict?

python - 如何解决AttributeError : module 'tensorflow._api.v2.distribute' has no attribute 'TPUStrategy'

Python:将嵌套列表的值与字典值相除

python - 如何检查嵌套列表是否有值

Redis - 如何将 CSV 加载到表中?

javascript - 如何使用 Javascript、URL 和 key 对数据库进行 ajax 调用

ruby - key?, include? 之间的区别?和成员?在 ruby ?

c# - 在 Python 中解密使用 .NET 加密的字符串

python - 如何训练用于无人机姿态估计的自定义关键点检测器。检测器2