我有一組屬於用戶的值,它們將作爲給定函數的參數。我會比較多個小組,每個小組都有他們自己的一套假設 - 大約80%的時間他們將成爲公共變量(儘管不是數值本身)。如何將字典名稱從一個模塊轉換爲另一個模塊中的字典鍵?
我將比新用戶更頻繁地添加新變量,所以我寧願將數據作爲每個變量的字典進行捆綁。
我該如何最好地遍歷假設數據來爲給定用戶編譯字典?
換句話說,從這裏開始:
assumptions.py
var_x = {'user_1': 10, 'user_2': 15, 'user_3': 12}
var_y = {'user_1': 1000, 'user_3': 950} # nothing for user_2
var_z = {'user_1': 3, 'user_2': 2, 'user_3': 3}
到這裏:
foobar.py
user = 'user_2'
<transpose>
user_dict = {'var_x':15, 'var_y':None, 'var_z':2}
任何意見將b非常感謝。謝謝。
這是一種流暢的方法。我唯一擔心的是它是否可擴展而無需直接編輯文件。經常彈出新的「承擔......」變量,我需要添加。我對編程還很陌生,但我希望將這個「假設」模塊加入到GUI環境中進行假設編輯,我不知道是否讓字典中嵌入的字典會影響這種能力。雖然會嘗試。非常感謝。 – hommel 2011-12-20 18:47:15
@DolphinTsar分離數據和程序邏輯是很好的。假設是數據,但變量定義是程序邏輯的一部分 – 2011-12-21 06:55:43