いくつかのファイルの内容を後で呼び出すことができる一意のリストに読み取りたいのですが、最終的には、これらのリストをセットに変換し、それらに対して共通部分と減算を実行したいと思います。これは信じられないほど素朴な質問に違いありませんが、Lutzの「LearningPython」のイテレータとループのセクションを熟考した後、これにアプローチする方法に頭を悩ませているようには見えません。これが私が書いたものです:
#!/usr/bin/env python
import sys
OutFileName = 'test.txt'
OutFile = open(OutFileName, 'w')
FileList = sys.argv[1: ]
Len = len(FileList)
print Len
for i in range(Len):
sys.stderr.write("Processing file %s\n" % (i))
FileNum = i
for InFileName in FileList:
InFile = open(InFileName, 'r')
PathwayList = InFile.readlines()
print PathwayList
InFile.close()
いくつかの簡単なテストファイルを使用すると、次のような出力が得られます。
ファイル0を処理しています
処理ファイル1
['alg1 \ n'、'alg2 \ n'、'alg3 \ n'、'alg4 \ n'、'alg5 \ n'、'alg6']
['csr1 \ n'、'csr2 \ n'、'csr3 \ n'、'csr4 \ n'、'csr5 \ n'、'csr6 \ n'、'csr7 \ n'、'alg2 \ n'、 ' alg6']
これらのリストは正しいですが、後で呼び出すことができるように、それぞれを一意の変数に割り当てるにはどうすればよいですか(たとえば、変数名に範囲からのインデックス#を含めることによって)?
完全なプログラミング初心者を正しい方向に向けてくれてありがとう!