さまざまな種類の要素のリストを保存してアクセスする必要がある Python コードをいくつか書いています。このリストの各要素は、異なるクラス タイプになります。例えば:
def file_len(fname):
i = 0
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1
element_list = [ ]
data = np.loadtxt(filename)
if file_len(filename) == 1 :
data = np.loadtxt(filename)
param1 = data[0]
param2 = data[1]
element_list.append(Class1.Class1(param1,param2))
else:
for field in data:
param1 = field[0]
param2 = field[1]
element_list.append(Class1.Class1(param1, param2)
後で、element_list に挿入された Class1 のメソッドに何度かアクセスする必要がありますが、リストを変更する必要はありません。
for i in xrange(10000):
for element in element_list:
result += element.calculate_result(i).real #the results will be complex
これを行う効率的な方法はありますか?
ありがとう!