@MaratGan

Как сохранить неизвестное количество элементов из массива в неизвестное количество переменных?

Добрый день!

Помогите, пожалуйста, написать код

Суть такая: Получаю в формате json массив с элементами, данный массив необходимо "разобрать" по переменным, чтобы сохранить потом в гугл таблицу. Но не знаю как это сделать, потому как каждый раз разное количество элементов в массиве....

Хочу вот эти данные потому записать в гугл таблицу, но не знаю как это сделать, если каждый раз разное количество элементов: part_number, part_code, part_name, node_link

Вот такой массив получаю:

parts{'standart': {'part_number': '9', 'part_code': '', 'part_name': 'Поворотный кулак см. панель иллюстр., поз.: 16', 'part_quantity': '-', 'type': 'link', 'node_link': '460505300'}, 'add': {'additional': '', 'remarks': ''}}, {'standart': {'part_number': '9', 'part_code': '', 'part_name': 'Поворотный кулак см. панель иллюстр., поз.: 16', 'part_quantity': '-', 'type': 'link', 'node_link': '460505100'}, 'add': {'additional': '', 'remarks': ''}}, {'standart': {'part_number': '11', 'part_code': '3C0513353C', 'part_name': 'Опора амортизатора', 'part_quantity': 2, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': 'Variant+', 'remarks': ''}}, {'standart': {'part_number': '11', 'part_code': '3C0513353C', 'part_name': 'Опора амортизатора', 'part_quantity': 2, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': ''}}, {'standart': {'part_number': '(11)', 'part_code': '3C0513353B', 'part_name': 'Опора амортизатора', 'part_quantity': 2, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': ''}}, {'standart': {'part_number': '(11)', 'part_code': '3C0513353C', 'part_name': 'Опора амортизатора', 'part_quantity': 2, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': ''}}, {'standart': {'part_number': '12', 'part_code': 'N 90648402', 'part_name': 'Болт с шестигр. гол. (комби)', 'part_quantity': 4, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': 'M10X35'}}, {'standart': {'part_number': '13', 'part_code': 'N 10304102', 'part_name': 'Гайка шестигранная самоконтр.', 'part_quantity': 2, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': 'M10X1'}}, {'standart': {'part_number': '(14)', 'part_code': '3C0513425A', 'part_name': 'Защитная трубка', 'part_quantity': 2, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': ''}}, {'standart': {'part_number': '(14)', 'part_code': '3C0513425', 'part_name': 'Защитная трубка', 'part_quantity': 2, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': ''}}, {'standart': {'part_number': '14', 'part_code': '3C0513425', 'part_name': 'Защитная трубка', 'part_quantity': 2, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': 'Variant+', 'remarks': ''}}, {'standart': {'part_number': '14', 'part_code': '3C0513425', 'part_name': 'Защитная трубка', 'part_quantity': 2, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': ''}}, {'standart': {'part_number': '16', 'part_code': 'N 90920301', 'part_name': 'Гайка, глухая неподвижная', 'part_quantity': 6, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': 'M6/0,5-3'}}, {'standart': {'part_number': '17', 'part_code': '1K0511533D', 'part_name': 'Защита от ударов камней', 'part_quantity': 1, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': ''}}, {'standart': {'part_number': '(17)', 'part_code': '1K0511534D', 'part_name': 'Защита от ударов камней', 'part_quantity': 1, 'type': 'part', 'node_link': 'no'}, 'add': {'additional': '', 'remarks': ''}}
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
@kyern
Быдлокодер без стажа
А что вы конкретно хотите сделать? Я вижу что у всех элементов одинаковые ключи, а для обхода всех элементов есть цикл for, который для этого и сделан.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Попробуйте для каждого значения из json, которое вы хотите поместить в отдельную ячейку, собрать ключ, состоящий из имён всех ключей родительских элементов. Для списков это может быть индекс.
Я показывал такое вот в этом вопросе: Какой программой можно быстро сделать из json в csv?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект