from itertools import groupby
#input
l = [['Cautus B.V.', 'plein 92', '1129008', '10', 'AVB', 'Geachte mevrouw Daa', 'Mevrouw C.P. Daa'] ,
['Cautus B.V.', 'Wei 9-11', '1019123', '10', 'AVB', 'Geachte mevrouw Daa', 'Mevrouw C.P. Daa'] ,
['Cautus B.V.', 'plein 92', '1129008', '10', 'BEDR', 'Geachte mevrouw Daa', 'Mevrouw C.P. Daa'] ,
['Cautus B.V.', 'Wei 9-11', '1019123', '10', 'BEDR', 'Geachte mevrouw Daa', 'Mevrouw C.P. Daa'] ,
['De company', 'tiellaan 42', 'KD0022232', '13', 'AVB', 'Geachte heer Tigch', 'De heer I. Tigch'] ,
['De company', 'tiellaan 42', 'KD0022232', '13', 'DAS', 'Geachte heer Tigch', 'De heer I. Tigch'] ,
['Slever ', 'klopt 42', 'KD2220115', '17', 'AVB', 'Geachte heer Slever', 'De heer T. Slever']]
#script
l_clean = sorted(zip(zip(*l)[1], zip(*l)[4],))
l_final = [(k, zip(*v)[1]) for k,v in groupby(l_clean, key = lambda x:x[0])]
for k,v in l_final:
print k,list(v)
#My output is:
Wei 9-11 ['AVB', 'BEDR']
klopt 42 ['AVB']
plein 92 ['AVB', 'BEDR']
tiellaan 42 ['AVB', 'DAS']
问题
我的问题是,我似乎无法到其他数据添加到输出的数据我也想在输出为:添加额外的信息,以拉链
['Cautus B.V.','1019123', '10', 'Geachte mevrouw Daa', 'Mevrouw C.P. Daa'](not only for this entry but for all entry's)
我尝试了一切更改/添加密钥等,但它似乎并没有工作。 我知道我的英语含糊不清,所以如果我需要澄清一些词或任何东西只是这样说。 已经提前。
你能尝试解释一下这个脚本应该做什么吗?我不知道你,但我发现像'l_clean = sorted(zip(zip(* l)[1],zip(* l)[4],))''有点稠密,所以它很多的工作,试图解开所有这些以找出你正在尝试的东西...... – mgilson
是的,首先你必须看到AVB/DAS/BEDR是保险类型,并且每个地址都有保险。这些脚本在地址相同时寻找地址,它会生成地址并将保险组合在一起。我希望我通知你eneugh – sjeggiepop