【发布时间】:2015-05-13 20:15:18
【问题描述】:
我无法弄清楚如何在以下列表/数组中搜索(存储在 self._map_commodities 中),并且数据是从 JSON 中获取的。
问题: 我想在数组中定位“wood”并返回与之相关的“size”值
我曾尝试使用 index(),但我无法让它工作。 T
class MyClass1(object):
def __init__(self):
self._data = ''
self.list_commodities = []
self._map_commodities = []
def create_commodity_market(self):
for commodity in self._data['commodities']:
self.list_commodities.append(commodity['id'])
self._map_commodities.append(commodity)
def from_json(self):
import json
self._data = json.loads('{"commodities":[{"id":"food","size":"1.0"},{"id":"wood","size":"1.0"},{"id":"ore","size":"1.0"},{"id":"metal","size":"1.0"},{"id":"tools","size":"1.0"}]}')
x = MyClass1()
x.from_json()
x.create_commodity_market()
print(x.list_commodities)
print(x._map_commodities)
####print(x._map_commodities.index("wood")) # I want it to print the size-value of the wood object
提前谢谢你。
【问题讨论】:
-
这个脚本返回什么输出?
-
您需要向我们提供_map_commodities方法
-
['food', 'wood', 'ore', 'metal', 'tools'] [{'id': 'food', 'size': '1.0'}, {' id': 'wood', 'size': '1.0'}, {'id': 'ore', 'size': '1.0'}, {'id': 'metal', 'size': '1.0' }, {'id': 'tools', 'size': '1.0'}] 我需要一种方法来搜索/匹配 id(食物、木材、矿石、金属、工具)并返回与它们相关的“大小”。我知道每个人都有 size: 1.0 但他们可能会有所不同。
标签: python arrays list search multidimensional-array