我有一個函數返回一個熊貓數據框的字典。字典有一個關鍵字,每個數據幀的關鍵是它的對應名稱。Python:返回函數變量並分配給新變量
def fun(inputs):
x = calculations
y = calculations
z = calculations, etc.
return: {'name1':x,'name2':y,'name3':z}
我想在我的代碼的其他地方使用一些dataframes作爲變量。爲此,我目前執行以下操作:
x = fun()
var1 = x['name1']
var2 = x['name2']
var3 = x['name3']
等等。我想更有效地做到這一點(更少的代碼行)。在我看來,我應該可以做這樣的事情:
[var1,var2,var3] = fun()
但是,這只是每個名字分配給每一個變量爲一個字符串。這可以做到嗎?還是應該我的功能輸出設置不同?
爲什麼不只是使用字典*? –
@ juanpa.arrivillaga:所有時間到達[['']'鍵都很笨拙,它會使你的語句變得笨重,而且你的IDE不會像變量一樣對字典條目有幫助。 – user2357112
然後不要使用字典,並返回一個元組並使用元組解包分配。 –