假設我有以下功能:如何使用for循環將函數輸出存儲在單獨的變量中?
def function3(start, end):
"""Read MO information."""
config_found = False
var = []
for line in v['molecular orbital primitive coefficients']:
if line.strip() == end:
config_found = False
elif config_found:
i = line.rstrip()
var.append(i)
elif line.strip() == start:
config_found = True
var1 = [elem.strip() for elem in var]
var2 = var1[1:-1]
var3 = np.array([line.split() for line in var2])
var3 = np.asarray([list(map(float, item)) for item in var3])
return var3
並假設我它的輸出存儲在變量,像這樣:
monumber1=function3('1','2')
monumber2=function3('2','3')
monumber3=function3('3','4')
等
有我執行此功能的方法設定的次數並將輸出存儲在一組設定數量的變量中,而無需每次手動設置變量名稱和函數參數?也許使用for循環?這是我的嘗試,但我努力使其功能:
for i in xrange(70):
monumber[x] = function3([i],[i+1])
謝謝!
不要使用動態變量,**使用容器像'list'或'dict' ** –