---- Complete Rephrasing ----Python中的shell樣式列表生成或變量表達式?
我正在研究一個新的類,其中每個實例基本上是連續的和鏈接的。我以一種非常shell腳本的方式思考過,如果我係統地命名它們,我可以定義一個函數來編譯所有這些實例的列表。然後,我可以做我想要的東西,它以某種方式瀏覽序列。
但我看到這是一個可怕的方法。據我現在瞭解,我應該做以下其中一項:
- 在類中包含嵌入式引用,從而創建遞歸數據結構。
- 創建所有實例的列表,這些實例可能在類init中更新,或者在創建新實例時更新。
- 忘記首先定義一個新類並使用其他對象的列表。
我希望我已經明白了。再次感謝你提供的建議。
-----原來的,但編輯廣義的問題-----
你好,
我是比較新的Python和我發現自己一直想生成的現有對象的列表某種。說我有一個名爲X#三個變量,其中#是一個數字從1至3之類的代碼,我覺得想寫會是這樣的:
n=1
List_Of_X=[]
while n < 4:
List_Of_X.append("x%s" % (n))
n += 1
但然後當然我結束了一個字符串列表而不是變量。那麼,有什麼方法可以「表達」與字符串相對應的變量嗎?或者更好的是,首先創建一個變量列表?
編輯:關鍵是沒有手動指定列表 - 我想以某種方式自動化。從下面的答案看來,我可以使用我上面公認的方法生成一個字符串列表,然後使用eval()函數來表達它們。或者,首先使用一種生成對象列表的複雜方法。
我覺得這兩種解決方案都不是最佳實踐,但我非常感謝所有幫助!謝謝。
爲什麼你首先有名爲'x1','x2'等的變量?只需使用一個列表。 – Eevee 2011-05-28 05:00:39
你真的想做什麼 – ninjagecko 2011-05-28 06:26:13
這個神祕的東西在評論中被接受的答案解決了。 – Eevee 2011-05-28 06:42:32