777admin777
@777admin777
it

Как проверить размер вложенного списка?

Есть код который, парсит JSON файл (большой JSON файл):
Work0 = jsonDATA['value'][num]['Работы'][0]['Номенклатура_Key']
Work01 = jsonDATA['value'][num]['Работы'][1]['Номенклатура_Key']
Work02 = jsonDATA['value'][num]['Работы'][2]['Номенклатура_Key']

При попытке парсинга некоторых заказов в которых менее 3х работ появляется ошибка IndexError. и я четко понимаю откуда он берется, но не могу понять, каким образом я могу проверять сколько работ в данном заказе? из кода видно что [0], [1] и т.д. напрямую зависит от того сколько работ в данном заказ-наряде. А вот проверку на количество данных подразделов что бы автоматически проверяло и брало ['Номенклатура_Key'] из каждого , реализовать не так уж и просто, тем- более есть заказы в которых ['Работы'] вообще не указанны, и вылетает с тем же ИндексЕррором.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Work0, work01, work02 = ([ x['Номенклатура_Key'] for x in  jsonDATA['value'][num]['Работы']] +[""]*3)[:3]

Если нет то будет ""
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект