我希望获得" Forest"的第一个值。但是我得到了一个" o"
zones = {"Forest":[1,50]}
for area in zones:
spawnChance = area[1]
print spawnChance
答案 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