import csv
datafile = csv.reader(open('datafile.csv','rb'), delimiter=",", quotechar='|')
date, data1, data2, data3 = [], [], [], []
for row in datafile:
date.append(row[0])
data1.append(row[1])
data2.append(row[2])
data3.append(row[3])
これが私がやりたいことです。ご覧のとおり、このコードは1つのcsvファイルを取得し、そこから4つのリストを作成します。今、私はそれらのリストで数学をすることができますし、そうするでしょうdata1[4]-data2[30]
しかし、リストを作成したい他のファイルもいくつかあります。しかし、上記の数学のようにコードを再利用できるようにしたいと思います(data1[4]-data2[30]
)。したがって、理想的には、配列を含むすべてのものに、他のファイルと同じ名前を付ける必要があります。
私はプログラミングにとても慣れていないので、これは少し難しいことがわかっています。明らかに、同じ名前のすべてのものと物事が衝突するので、私はそれを望んでいません。だからどういうわけか、私は自分の数学ロジックを再利用できるようにしたいので、いくつかの大規模な数学アルゴリズムをコピーしてすべての名前を変更する必要はありません。
明らかに、これらの4つの配列で計算を行い、結果を保存してファイル名を変更したくはありません。いいえ、プログラム内ですべてが同時に機能する必要があります。
私はこれを行う方法についていくつかのヒントを得ることができることを望んでいます。oopがどのように機能するかについての知識の範囲を広げようとしていますが、それは難しいことが証明されています。自分の問題を解決する方法を説明してもらうのが一番だと思います。
要約すると、1つのファイルから4つのリストが作成されています。別のファイルから4つの追加リストを作成したいのですが、配列に同じ名前を付けます。そして、私は一度だけ大規模な数学計算を作成し、それをすべてに機能させる必要があります。そして、それは私のプログラムに導入された将来の新しいデータのために機能します。