Home > front end >  Moving value in front of dictionary inside dictionary as key/value
Moving value in front of dictionary inside dictionary as key/value

Time:07-14

can anyone help me with adding the numbers in front of the ":" (1, 11014, 11019) as a key/value inside the list of dictionaries? I can't seem to figure out how to access it. Thank you!

df = {1: [{'Weekday': 'Sunday',
   'StartTime': 9.0,
   'EndTime': 9.0,
   'Duration': 0.0},
  {'Weekday': 'Monday',
   'StartTime': 9.0,
   'EndTime': 17.0,
   'Duration': 8.0}],
 11014: [{'Weekday': 'Sunday',
   'StartTime': 9.0,
   'EndTime': 9.0,
   'Duration': 0.0},
  {'Weekday': 'Monday',
   'StartTime': 9.0,
   'EndTime': 17.0,
   'Duration': 8.0}],
 11019: [{'Weekday': 'Sunday',
   'StartTime': 9.0,
   'EndTime': 9.0,
   'Duration': 0.0}]}

I would want something like:

df = [{'Id' : 1,
'Weekday': 'Sunday',
   'StartTime': 9.0,
   'EndTime': 9.0,
   'Duration': 0.0} 

...]

I tried this:

for i in df:
    i['UserId'] = i 
print(df)

CodePudding user response:

You can do it by iterating through your key and values like this:

output_list = []
for k, v_list in df.items():
    for v in v_list:
        v['id'] = k
        output_list.append(v)

EDIT: since your values are in list

  • Related