假设我有一堆列表,让我们称它们为x和y。它们来自一些数据文件,这些数据文件编号,比如1-36。有没有办法让我浏览每个数据文件,并将数字分配给x_1,y_1,x_2,y_2作为变量?
例如:
def read_data(location):
kx_input = []
ky_input = []
with open(location) as f:
for line in f:
cols = line.split()
kx_input.append(float(cols[0]))
ky_input.append(float(cols[1]))
return kx_input,ky_input
for i in range(1,36):
x,y = read_data('file_'+str(i)+'_data')
除了每次重新定义x和y之外,我希望它创建一个x_i,y_i,其中i是每次迭代期间i的值。所以最后我会将x_1,y_1 .... x_36,y_36作为一堆列表。
在我上课之前处理这个问题并将所有的x和y连在一起并且有一个单独的值将它们分配给一个数字,但我只是想知道是否可以用另一种方式来做。