1

ファイルを反復処理し、2 つの同時 for ループを使用してファイルに存在する列ではなく、新しい列を追加しようとしています。しかし、配列部分を反復する方法がわかりません。

私は配列 aa=[1,2,3,4,5] を持っています 私のファイルは:

I   a   0
II   b   0
III   c   0
IV   d   0
V   f   0

私はそれが欲しい:

I   a   1
II   b   2
III   c   3
IV   d   4
V   f   5 

私はpythonコードを試しました:

cmg=[1,2,3,4,5]
fh=open("plink5.map",'r')
fhnew=open("plink5.out",'w+')
for line,i in zip(fh,(0,len(cmg)-1,1)):
    line=line.strip('\n')
    aa=line.split('\t')
    aanew=str(aa[0])+"\t"+str(aa[1])+"\t"+str(cmg[i])
    print(aanew)
   fhnew.write(aanew)
fh.close()
fhnew.close()

配列の反復部分でエラーが発生します

4

1 に答える 1

2

あなたがしようとしていたことは次のとおりです。

for line,i in zip(fh,range((0,len(cmg)  ,1))):
                     ^^^^^            ^^

しかし、もっと簡単なことは次のとおりです。

for line,x in zip(fh, cmg):
于 2013-07-02T18:19:55.437 に答える