Python JSON удалить первый список элементов или кортеж - PullRequest
0 голосов
/ 03 марта 2019

Это моя часть кода:

script = soup.find("script", {"id":"product-form-data"})
data = json.loads(script.text)
all_p = data["products"]

for x in all_p.items():
    print(x)

У меня проблема с данными JSON.Я не могу удалить все, кроме {}, потому что вот так я не знаю, как получить id, name и unitsAvailable.

Это мой вывод:

(u'193654', {u'unitsAvailable': 2, u'id': 193654, u'name': u'US 10,5'})
(u'193655', {u'unitsAvailable': 1, u'id': 193655, u'name': u'US 11'})
(u'193656', {u'unitsAvailable': 1, u'id': 193656, u'name': u'US 11,5'})
(u'193650', {u'unitsAvailable': 2, u'id': 193650, u'name': u'US 8,5'})
(u'193651', {u'unitsAvailable': 3, u'id': 193651, u'name': u'US 9'})
(u'193652', {u'unitsAvailable': 2, u'id': 193652, u'name': u'US 9,5'})
(u'193653', {u'unitsAvailable': 1, u'id': 193653, u'name': u'US 10'})
(u'193647', {u'unitsAvailable': 1, u'id': 193647, u'name': u'US 7'})

1 Ответ

0 голосов
/ 03 марта 2019

При использовании методов items() вы просите словарь вернуть список кортежей, объединяющих ключ и его значение (key, value) Python Dictionary |Метод items ()

Чтобы отсортировать ключ и значение, используйте вместо:

for key, value in all_p.items():
    print(value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...