2024-05-13 14:42:46 发布
网友
我想得到“Forest”的第一个值,但我得到了一个“o”
zones = {"Forest":[1,50]} for area in zones: spawnChance = area[1] print spawnChance
如果要保留代码,请使用dict[key]获取te值
dict[key]
zones = {"Forest":[1,50]} for area in zones: spawnChance = zones[area][1] print spawnChance
Python dict用作iterables时会产生它们的键。因此,area在您的示例中等于“Forest”
area
另外,数组中第一个元素的索引是0,而不是1(我相信只有Basic使用基于1的列表/数组)
要同时访问键和值,请使用items或更好的iteritems(请咨询this question on SO以了解它们之间的差异)
items
iteritems
for key, value in zones.iteritems(): spawnChance = value[0]
另外,如果您不太关心密钥,可以使用values:
values
for area in zones.values(): spawnChance = area[0]
如果要保留代码,请使用
dict[key]
获取te值Python dict用作iterables时会产生它们的键。因此,
area
在您的示例中等于“Forest”另外,数组中第一个元素的索引是0,而不是1(我相信只有Basic使用基于1的列表/数组)
要同时访问键和值,请使用
items
或更好的iteritems
(请咨询this question on SO以了解它们之间的差异)另外,如果您不太关心密钥,可以使用
values
:相关问题 更多 >
编程相关推荐