Получить значения словаря в генераторе
def with_gen():
req = request.urlopen('https://www.marvel.com/v1/pagination/grid_cards?entityType=character&limit=3000&sortField=title&sortDirection=asc&title=')
js_req = (item for item in json.loads(req.read()))
for item in js_req:
print(js_req[item])
Я получаю текстовый файл и (ради эксперимента) решил сделать словарь из JSON'a этого файла, но обнаружил, что не могу обратиться к значениям по ключу во время итерации и получаю ошибку:
TypeError: 'generator' object is not subscriptable
Хотя простой пробег циклом по js_req
работает, но выводит ключи. Но если исп. метод .values()
- падает ошибка
for item in js_req.values():
print(item)
AttributeError: 'generator' object has no attribute 'values'
Как получить значения при таком варианте? И возможно ли вообще это?
P.S. Это работает, но выводит ключи. А мне нужны значения
js_req = (item for item in json.loads(req.read()))
for item in js_req:
print(item)
code
status
etag
age
cache
data
Источник: Stack Overflow на русском