通过比较匹配列表来组织数据

时间:2016-07-19 17:10:47

标签: python list

我有两个不同大小的列表,我正在运行相同的函数,我将它们与较短的列表进行匹配,以找到类似的ID。但我在排序数据方面遇到了问题。最终我想配对数据,以便较短的列表和长列表的条目将正确配对,我可以在结果对上运行脚本。

matchList = [[235876728, 235876768], [235876728, 235876688]]

longList = [[235876728, 240000000, 235876768, 250000000], [260000000, 270000000, 235876768, 235876768],[235876728, 235876688, 280000000, 290000000],[300000000,235876728, 310000000, 235876688]]

shortList = [[235876728, 235876768, 320000000, 330000000],[340000000, 235876728,  235876768, 350000000]]

desiredList将包含matchList的每个条目的条目,并且在每个条目中,您将具有来自长列表的匹配条目,对应于shortList的条目

desiredList = [(([23235876728, 235876768],[235876728, 235876768]),([235876728, 235876768])),(([235876728, 235876688],[235876728, 235876688]),([235876728, 235876688]))]

或者基本上

desiredList = [(([longListEntry],[LongListEntry]),([shortListEntry])),(([longListEntry], [longListEntry]), ([shortListEntry]))

每个列表(匹配,长和短)的大小会有所不同,因此它必须是动态的,因此如果matchList有8个条目,则desiredList将有8个条目,每个条目由可变大小的匹配对组成。

0 个答案:

没有答案