python 实现如下排除功能

列表l=[('a','b','b','b'),( 'a','a','a','b' ),( 'b','c','c','c' ),( 'b','b','b',c'' ),( 'a','a','c','b' ),( 'b','a','d','a' )]
其中我想在abbb和aaab中扔掉一个,同理,在bccc和bbbc中也排除掉一个,当然这个列表里,也有个中其它样子每个的数对,如倒数第一第二,但是都是字符串类型。

我没想到什么好的思路,就是枚举,然后比对元素中某一字母的重复次数...但是这样太慢了,而且我好几个循环套着,烂七八糟的,写了半天也没实现....

大家有好的思路,或者实现代码吗?
这种需要操作的数对,在实际应用中至少在30对以上......所以....尽量考虑一下程序效率....

1个回答

就是循环取差集

hashcat
hashcat 这样确实能处理这部分数据,但是其他的数据就会出问题啊,比如abcc,这些数据就会被打乱.....而且数对如果不按顺序出现,取差集就更乱了.....
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问