【发布时间】:2019-06-26 11:23:20
【问题描述】:
如何通过使用 k 参数来简化此函数中的 for 循环?
def PatternGenerate(k):
base = ['A','C','G','T']
pattern = []
for x in base:
for y in base:
for z in base:
result = str(x) + str(y) + str(z)
pattern.append(result)
return pattern
我得到了我想要的结果,但没有得到函数:
['AAA'、'AAC'、'AAG'、'AAT'、'ACA'、'ACC'、'ACG'、'ACT'、'AGA'、'AGC'、'AGG'、'AGT ','ATA','ATC','ATG','ATT','CAA','CAC','CAG','CAT','CCA','CCC','CCG','CCT', 'CGA'、'CGC'、'CGG'、'CGT'、'CTA'、'CTC'、'CTG'、'CTT'、'GAA'、'GAC'、'GAG'、'GAT'、'GCA ','GCC','GCG','GCT','GGA','GGC','GGG','GGT','GTA','GTC','GTG','GTT','TAA', 'TAC'、'TAG'、'TAT'、'TCA'、'TCC'、'TCG'、'TCT'、'TGA'、'TGC'、'TGG'、'TGT'、'TTA'、'TTC ', 'TTG', 'TTT']
【问题讨论】:
-
How to get all possible combinations of a list’s elements? 可能重复,例如
for combo in itertools.combinations('AAACCCGGGTTT',3): print combo -
@tk421,你的命令的输出是不同的:例如,它产生了六次
'GTT'。 -
@AndriyMakukha,是的,您需要将其过滤为一组或类似的,以删除重复项。
标签: python bioinformatics