Advertisement
Guest User

Untitled

a guest
Mar 9th, 2021
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. def beautify_response(response):
  2.     new_response = {'users': []}
  3.  
  4.     specialties = {}
  5.     for specialty in response['specialties']:
  6.         specialties[specialty['id']] = {'id': specialty['id'], 'title':specialty['title']}
  7.  
  8.     for user in response['users']:
  9.         new_response['users'].append({})
  10.         last_user = new_response['users'][-1]
  11.  
  12.         last_user['id'] = user.get('id')
  13.         last_user['surname'] = user.get('surname')
  14.         last_user['avatar_id'] = user.get('avatar_id')
  15.         last_user['specialities'] = []
  16.  
  17.         for specialty in user.get('specialty_ids'):
  18.             last_user['specialities'].append({})
  19.             last_speciality = last_user['specialities'][-1]
  20.             last_speciality['id'] = specialties[specialty]['id']
  21.             last_speciality['title'] = specialties[specialty]['title']
  22.     return new_response
  23.  
  24.  
  25. response = {
  26.     'users': [
  27.         {
  28.             'id': 129,
  29.             'surname': 'Петров',
  30.             'specialty_ids': [
  31.                 63
  32.             ],
  33.             'avatar_id': None
  34.         }
  35.     ],
  36.     'specialties': [
  37.         {
  38.             'id': 63,
  39.             'title': 'Программист'
  40.         }
  41.     ]
  42. }
  43.  
  44. print(beautify_response(response))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement