這可能是非常基本和簡單的事情,我可能只是用錯誤的術語搜索,但希望這裏有人能幫助我。 (我仍然是編程的初學者,這可能很明顯,從這個問題。)Python:從字符串訪問變量
我正在尋找一種方法來訪問字符串的變量。
像這樣:
A1 = {}
B1 = {}
C1 = {}
mylist = ["A","B","C"]
for blurb in mylist:
blurb1.foo()
現在,我用在這種情況下,如果/ elif的-結構:
if blurb == "A":
A1.foo()
elif blurb == "B":
B1.foo()
elif blurb == "C":
C1.foo()
這樣的作品,但肯定有這樣做的更優雅的方式?
感謝您的幫助! Lastalda
EDIT2:試圖再次澄清(對不起,不是以前很連貫,這對我來說很難跨越得到這個):
我想創建與字符串訪問對象。
所以,如果我有一個函數返回一個字符串,我想創建例如一個使用此字符串作爲列表名稱的列表,然後對該列表進行操作。
x = foo() # foo returns a string, e.g. "A"
# create list named whatever the value of x is
# in this case:
A = []
是不是有什麼比準備列出了X的所有可能的結果,並使用長ELIF結構或詞典更優雅?在這種情況下,我必須使用eval()嗎? (我對使用eval()猶豫不決,因爲它被認爲是危險的。)
我希望現在終於清楚了。 任何幫助仍然感激!
Lastalda
你在尋找switch語句嗎? – victorsavu3 2012-08-08 12:54:31
不,他正在尋找一種方式來通過字符串轉換(或其他類型的轉換)運行函數/或訪問變量(如上面的他的字典) – 2012-08-08 13:04:53
類似的東西,是的。我會怎麼做? – Lastalda 2012-08-09 13:00:17