【发布时间】:2021-09-07 12:23:51
【问题描述】:
我的问题是,如果您有一串 DNA,您如何创建所有可能的连续三胞胎的列表?例如,如果您有以下字符串:
ACCTAA
我需要创建一个所有可能的连续三元组的列表,这样:
ACC、CCT、CTA、TAA
我怎样才能做到这一点?
到目前为止,我只知道如何通过等间隔分割字符串来创建一个三元组列表:
list_of_triplet = [dna[i:i+3] for i in range(0, len(dna), 3)]
dna 是输入字符串。
感谢您的任何建议!
【问题讨论】:
-
你的方法很好。将
list()更改为set()以获得独特的三元组。 -
感谢您的帮助!但是,我没有在我的代码中使用
list()函数。你能澄清一下我应该在哪里更改代码吗?我错过了什么吗? -
list()是python中的对象类型,你也可以使用[]来做。我有点不清楚,但这里的两个答案都显示了创建不同对象的两种方式。
标签: python string tuples bioinformatics triplet