从字典中的值列表中获取一个值

2024-05-13 14:42:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到“Forest”的第一个值,但我得到了一个“o”

zones = {"Forest":[1,50]}

for area in zones:
    spawnChance = area[1]

print spawnChance

Tags: inforareaprintforestzonesspawnchance
2条回答

如果要保留代码,请使用dict[key]获取te值

zones = {"Forest":[1,50]}

for area in zones:
    spawnChance = zones[area][1]

print spawnChance

Python dict用作iterables时会产生它们的键。因此,area在您的示例中等于“Forest”

另外,数组中第一个元素的索引是0,而不是1(我相信只有Basic使用基于1的列表/数组)

要同时访问键和值,请使用items或更好的iteritems(请咨询this question on SO以了解它们之间的差异)

for key, value in zones.iteritems():
    spawnChance = value[0]

另外,如果您不太关心密钥,可以使用values

for area in zones.values():
    spawnChance = area[0]

相关问题 更多 >