Python 序列成员的编号

Python 序列成员的编号,python,numbers,sequence,Python,Numbers,Sequence,我需要额外的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 Ag

我需要额外的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

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

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

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

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


你也可以试试。至少对我来说不是很清楚。你能提供更多的信息吗?这样我们就有能力在这方面帮助你了。你在右/左栏的意思是什么?只要
打印CD[i:i+3],i//3+1
。你也可以试试。至少我不太清楚。你能提供更多的信息吗?这样我们就可以在这方面帮助你了。右/左栏的意思是什么?只要
print cds[i:i+3],i//3+1
print'\n'。在枚举(xrange(0,len(cds),3),start=1)中为x,y加入(“%s%s%”)(cds[y:y+3],x),并返回无法直接打印的列表的变体列表。感谢大家对我的问题的回答
print'\n'[y:y+3],x)对于枚举中的x,y(xrange(0,len(cds),3),start=1))
以及无法直接打印的列表的变体返回列表。感谢大家回答我的问题
>>> 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
>>>
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]