#python
Вопрос:
У меня есть этот массив объектов
[{'brand_id': 607, 'store_id': 4, 'refIdInMyStore': '3108'}, {'brand_id': 608, 'store_id': 4, 'refIdInMyStore': '3109'}]
Как я могу превратиться в
[[607,4,3108], [608,4,3109]]
Комментарии:
1.
[[d['brand_id'], d['store_id'], int(d['refIdInMyStore'])] for d in objects]
?
Ответ №1:
что-то в этом роде (просто возьмите values()
). Обратите внимание, что значения передаются в a list
, чтобы преобразовать их из значений dict в список. (см. ниже @)
data = [{'brand_id': 607, 'store_id': 4, 'refIdInMyStore': '3108'}, {'brand_id': 608, 'store_id': 4, 'refIdInMyStore': '3109'}]
values = [list(e.values()) for e in data]
print(values)
выход
[[607, 4, '3108'], [608, 4, '3109']]
значения диктанта: (@)
data = [{'brand_id': 607, 'store_id': 4, 'refIdInMyStore': '3108'}, {'brand_id': 608, 'store_id': 4, 'refIdInMyStore': '3109'}]
print((data[0].values()))
выход
dict_values([607, 4, '3108'])
Ответ №2:
Попробуйте это: (Вы можете найти values
в dictionary
.values()
разделе, как показано ниже, и преобразовать их в список, как вы хотите)
>>> lst_dct = [{'brand_id': 607, 'store_id': 4, 'refIdInMyStore': '3108'}, {'brand_id': 608, 'store_id': 4, 'refIdInMyStore': '3109'}]
>>> [list(ld.values()) for ld in lst_dct]
[[607, 4, '3108'], [608, 4, '3109']]