Home > Net >  How to retrieve the ids from the array of objects using python and django?
How to retrieve the ids from the array of objects using python and django?

Time:10-05

Hi i have an array of objects like below,

"output": [
  {
      'id': 1,
      'items': [
          {
              'id':'1',
              'data': {
                  'id': 3,
              }
          },
          {
              'id': '2',
              'data': {
                  'id': 4,
              }
          }
      ]
  },

  {
       'id': 2,
       'items': [
           {
               'id':'3',
               'data': {
                   'id': 5,
               }
           }, 
       ]
   },
]

I want to retrieve the id property of items array and put it an array so the expected output is ['1','2','3']

below code works in javascript arr_obj.map(obj=>obj.items.map(item=>item.id)).flat()

how can i do the above in python and django. could someone help me with this. I am new to python and django thanks.

Edit: An example of how the logging the data in console looks.

output '[{'id': 1,'items': [{'id': 14, 'data': {'id': 1,}],}]'

CodePudding user response:

You can work with list comprehension:

>>> [i['id'] for d in data for i in d['items']]
['1', '2', '3']

where data is the list of dictionaries.

  • Related