当您执行诸如"test" in a (其中a是一个列表)之类的操作时,python是对该列表进行顺序搜索,还是创建一个哈希表表示来优化查找?在应用程序中,我需要这样做,因为我将对列表进行大量查找,所以最好是先执行b = set(a),然后执行"test" in b?还要注意,我将拥有的值列表不会有重复的数据,我实际上并不关心它的顺序;我只需要能够检查值的存在。
我有像ACACAC,GTGT等重复的均聚物。x = [(m.group(), m.start()) for m in re.finditer(r'([ACGT])\1{2,}', seq) if len(m.group()) > 3]
查找长度大于3的A、T、G或C的重复。你能建议我如何将正则表达式用于AT,CG,AG,...etc类型的重复吗?