我正在编写一些需要存储和访问不同类型元素列表的 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
有没有一种有效的方法来做到这一点?
谢谢!