Получите только значения объектов

#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']]