#dictionary of lists to list of dictionaries: v = [dict(zip(DL,t)) for t in zip(*DL.values())] print(v) # and back v = {k: [dic[k] for dic in LD] for k in LD[0]} print(v)