序列成员的编号

发布于 2024-11-15 02:40:56 字数 375 浏览 2 评论 0原文

我需要额外的 python 代码来对下面输出的左列进行编号,就像我在右列中所示的那样:这里的代码只是将序列分为 3 部分。 现在我想将它们从 1 编号到最后一个,就像我在右列中手动完成的那样。

cds = "atgagtgaacgtctgagcattaccccgctggggccgtatatcggcgcacaataa"

for i in range(0,len(cds),3):
     print cds[i:i+3],
... 
Atg 1
Agt 2
Gaa 3
Cgt 4
Ctg 5
Agc 6
Att 7
Acc 8
Ccg 9
Ctg 10
Ggg 11
Ccg 12
Tat 13
Atc 14
Ggc 15
Gca 16
Caa 17
Taa 18
Taa 19

I need additional python codes that will number the left column of the output below like I have shown in the right column: The codes here just divides the sequence into 3s.
Now I want to number them from 1 to the last as I have done manually in the right column.

cds = "atgagtgaacgtctgagcattaccccgctggggccgtatatcggcgcacaataa"

for i in range(0,len(cds),3):
     print cds[i:i+3],
... 
Atg 1
Agt 2
Gaa 3
Cgt 4
Ctg 5
Agc 6
Att 7
Acc 8
Ccg 9
Ctg 10
Ggg 11
Ccg 12
Tat 13
Atc 14
Ggc 15
Gca 16
Caa 17
Taa 18
Taa 19

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

疾风者 2024-11-22 02:40:56
cds = "atgagtgaacgtctgagcattaccccgctggggccgtatatcggcgcacaataa"

for num, i in enumerate(range(0,len(cds),3)):
    print cds[i:i+3], num + 1
cds = "atgagtgaacgtctgagcattaccccgctggggccgtatatcggcgcacaataa"

for num, i in enumerate(range(0,len(cds),3)):
    print cds[i:i+3], num + 1
我只土不豪 2024-11-22 02:40:56

不确定这是否是您想要的,但是:

cds = "atgagtgaacgtctgagcattaccccgctggggccgtatatcggcgcacaataa"
for data in ((i+1, cds[i:i+3], i+1) for i in xrange(0, len(cds), 3)):
    #do something
    print data

Not sure that this is what you want, but:

cds = "atgagtgaacgtctgagcattaccccgctggggccgtatatcggcgcacaataa"
for data in ((i+1, cds[i:i+3], i+1) for i in xrange(0, len(cds), 3)):
    #do something
    print data
勿忘初心 2024-11-22 02:40:56

在这里您可以了解这种方式

>>> cds = "atgagtgaacgtctgagcattaccccgctggggccgtatatcggcgcacaataa"
>>> for ind, val in enumerate(range(0,len(cds),3), start=1):
...     print cds[val:val+3].capitalize(), ind
...
Atg 1
Agt 2
Gaa 3
Cgt 4
Ctg 5
Agc 6
Att 7
Acc 8
Ccg 9
Ctg 10
Ggg 11
Ccg 12
Tat 13
Atc 14
Ggc 15
Gca 16
Caa 17
Taa 18
>>>

Here you may read about this way

>>> cds = "atgagtgaacgtctgagcattaccccgctggggccgtatatcggcgcacaataa"
>>> for ind, val in enumerate(range(0,len(cds),3), start=1):
...     print cds[val:val+3].capitalize(), ind
...
Atg 1
Agt 2
Gaa 3
Cgt 4
Ctg 5
Agc 6
Att 7
Acc 8
Ccg 9
Ctg 10
Ggg 11
Ccg 12
Tat 13
Atc 14
Ggc 15
Gca 16
Caa 17
Taa 18
>>>
暖风昔人 2024-11-22 02:40:56
for item in map(lambda x,y,z: [z[0]+1,"".join([x,y,z[1]])], list(cds)[::3],list(cds)[1::3],enumerate(list(cds)[2::3])):
    print item[1].capitalize(), item[0]
for item in map(lambda x,y,z: [z[0]+1,"".join([x,y,z[1]])], list(cds)[::3],list(cds)[1::3],enumerate(list(cds)[2::3])):
    print item[1].capitalize(), item[0]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文