Я не могу понять, как искать в следующем списке/массиве (хранится в self._map_commodities), и данные получены из JSON.python как искать в многомерном массиве/list
Проблема: Я хочу, чтобы найти «дерево» в массиве и возвращает «размер» значение, связанное с ним
Я пытался использовать индекс(), но я не могу заставить его работать , 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
Спасибо заранее.
Что выход делает это возвращение сценария? – rth
Вы должны предоставить нам метод _map_commodities – user3885927
['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'}] Мне нужен способ поиска/сопоставления идентификаторов (еда, дерево, руда, металл, инструменты) и вернуть «размер» связанных с ними. Я знаю, что каждый имеет размер: 1,0, но они могут быть разными. – haakoon