我有两个列表:一个包含部分事务,另一个包含其父事务:
partials = [1,2,3,4,5,6,7,8,9,10]
parents = ['a','b','c','d','a','d','f','c','c','a']
我把这些单子编入字典:
transactions = zip(partials, parents)
如您所见,某些部分事务具有相同的父事务。你知道吗
我需要把字典里的条目分成更小的组(更小的字典?)在每个组中,属于一个父级的事务不超过一个。例如,与父级“a”的所有事务都需要在不同的组中结束。你知道吗
我也需要尽可能少的组,因为在现实世界中,每个组将是一个文件手动上传。你知道吗
预期输出如下:
第1组将包含事务处理1a、2b、3c、4d、7f
第2组将包含交易5a、6d、8c
第3组将包含交易记录9c、10a
我已经为这件事绞尽脑汁好一阵子了,如果有任何建议我都会很感激的。到目前为止,我没有任何工作代码张贴。你知道吗
有一种方法:
用法
输出
&barciewicz根据您提供的输入和预期的输出,我也尝试用我的方式解决这个问题。你知道吗
我展示了3种不同的方法来获得3个独立函数的结果,如下所示。你知道吗
你知道吗
你知道吗
你知道吗
»在http://rextester.com/OYFF74927上在线尝试下面的代码。你知道吗
输出»一种方法就是记录你见过某个父母多少次。第一次看到父级“a”时,将该部分/父级对添加到第一组;第二组添加到第二组,以此类推
例如:
给了我
如果计数还没有出现,则使用
counts.get
获取默认值0;如果还没有看到目标计数,则使用out_groups.setdefault
生成默认的空字典并将其放入out组。你知道吗如果必须处理重复的partials,可以将setdefault行替换为
将组成员转换为元组列表而不是字典:
相关问题 更多 >
编程相关推荐