我正在尝试为每组kmer创建一个新列表(在列表中)
例如它应该返回:
[['ATT', 'TTT', 'TTG', 'TGG', 'GGC'], ['TGC', 'GCC', 'CCT', 'CTT', 'TTA'], ['CGG', 'GGT', 'GTA', 'TAT', 'ATC'], ['GAA', 'AAA', 'AAA', 'AAT', 'ATT']]
而不是这样:
['ATT', 'TTT', 'TTG', 'TGG', 'GGC', 'TGC', 'GCC', 'CCT', 'CTT', 'TTA', 'CGG', 'GGT', 'GTA', 'TAT', 'ATC', 'GAA', 'AAA', 'AAA', 'AAT', 'ATT']
我的代码
# data = ['ATTTGGC', 'TGCCTTA', 'CGGTATC', 'GAAAATT']
kmers = []
def findKmersSet(k, stuff):
i=0
for line in data:
for i in range(0,int(len(line)-k+1)):
kmers.append(line[i:i+k])
findKmersSet(3, data)
然后为每行创建一个列表:
这应该可以做到-关键是为每个初始字符串创建一个新列表,并将其附加到“总结果”列表中:
相关问题 更多 >
编程相关推荐