2014-03-26 50 views
0

創建變量我很樂意做這樣的事情:Python從字典項

rates={'r1':10, 'r2':20} 

,然後做一些很酷的命令(它是什麼???),在我的命名空間

變量落得
>>>r1 
10 

>>>r2 
20 

這是一個愚蠢的想法?

+3

你是用字典不是試圖與動態變量 – jonrsharpe

+0

字典定義,並將其注入到全局命名空間實際上是_more typing_不止做'R1 = 10打普遍較好癥結; R2 = 20'等 –

回答

2

你可以這樣做:

globals().update(rates) 

無論如何,這通常是一個不好的做法。

globals()

+0

這不會工作(除非'locals()'是'globals()')。那麼,在Python的某些實現中它可能會工作,但至少在CPython中它不會。 – WolframH

+0

@WolframH:你說得對,用globals()編輯,應該沒問題。 – n1xx1