太长不看版
reduce(lambda x,y: [i+j for i in x for j in y], [['A','T','C','G']] * K)
K-mer介绍
引用刘尧老师在科学网博文上的介绍:
mer,其在分子生物学领域中意义为单体单元 (monomeric unit,mer)。通常用于核酸序列中的单位,代表nt或者bp,例如,100 mer DNA代表这段DNA序列单链长度100nt,或者双链长度100bp。
而k-mer则是指将核酸序列分成包含k个碱基的字符串,即从一段连续的核酸序列中迭代地选取长度为K个碱基的