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

时间:2015-05-01 15:52:38

标签: python

我希望获得" Forest"的第一个值。但是我得到了一个" o"

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

for area in zones:
    spawnChance = area[1]

print spawnChance

2 个答案:

答案 0 :(得分:1)

Python决定何时用作迭代产生其密钥。因此,area等于" Forest"在你的例子中。

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

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

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

另外,如果您真的不在乎密钥,可以使用values

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

答案 1 :(得分:1)

如果您想保留代码,请使用dict[key]获取值。

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

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

print spawnChance