I have three lists which I need to write it in a txt file. I need to combine the 'name' that is different but have the same 'file' and 'role'
new_d=[{'file': '1_2', 'name': 'paul', 'role': 'engineer'},
{'file': '2_3', 'name': 'josh', 'role': 'doctor'},
{'file': '1_2', 'name': 'smith', 'role': 'engineer'},
{'file': '1_2', 'name': 'mei', 'role': 'engineer'},
{'file': '2_3', 'name': 'kelly', 'role': 'doctor'},....]
file=[value.split("_")[0] for line in new_d for key,value in line.items() if key == "file"]
name=[value for line in new_d for key,value in line.items() if key == "name"]
role=[value for line in new_d for key,value in line.items() if key == "role"]
This is how I wrote my script to output it
for f,n,r in zip(file,name,role):
f.write('file={f} \t name={n} \t role={r}\n'.format(f=f,n=n,r=r))
I need my output to be print like this
file=1 name=paul-smith-mei role=engineer
file=2 name=josh-kelly role=doctor
But my output is
file=1 name=paul- role=engineer
file=1 name=smith- role=engineer
file=1 name=mei- role=engineer