Получить значения словаря в генераторе

Рейтинг: 0Ответов: 0Опубликовано: 11.04.2023
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

Ответы

Ответов пока нет.