我將如何去做一個函數,以在運行時根據初始用戶輸入創建一定數量的唯一命名變量?例如,用戶輸入的尺寸爲400 x 400,(x和y),所以我希望函數創建1600(400 * 400)個變量,每個變量代表網格400上的每個不同點的400個。運行時變量創建Python 3.1.2
2
A
回答
2
什麼你真的想要的是一個數組,400 * 400點的列表或元組。
因此,創建一個類,用於存儲每個點所需的信息,然後創建這些類對象的大小爲400 * 400的列表。
你可以這樣來做:
width = 400
height = 400
m = [[0]*width for i in range(height)]
然後接入點在你的領域,像這樣:
m[123][105] = 7
設定點(123105)至7
如果您想要在每個點上存儲不止一個數字,請按照我的建議創建課程:
class MyClass:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
,然後再製作像這樣「MyClass的」對象列表:
1
你確定你需要創建一個不同的變量在網格中的每個點?如果有很多默認值爲0的點,請不要使用一堆0來創建數組。相反,請創建一個空字典D = {}
。將數據存儲爲D[(x,y)] = anything
。通過D.get((x,y), 0)
訪問您的數據。其中D.get(key, default value)
這節省了內存。
順便說一句,400 * 400不是1600.而是160,000
相關問題
- 1. 運行時創建變量
- 2. 在運行時創建實例變量?
- 3. 動態創建變量在運行時
- 4. 運行時常量池 - 由運行時創建的變量填充?
- 5. 在python運行時創建方法
- 6. Python:在運行時創建生成器
- 7. 自動創建Python變量
- 8. Python變量創建函數
- 9. 創建運行時
- 10. C++程序來重用變量或在運行時創建變量?
- 11. 誰在運行時創建變量(在C++中)
- 12. 創建一個變量,其形狀是僅在運行時
- 13. 是否有可能在setup.exe運行時創建環境變量
- 14. 如何在運行時在bash中使用$創建變量值
- 15. 如何使用GCC創建運行時可見變量
- 16. 如何在運行時創建變量名?
- 17. 在運行時創建具有可引用ID的變量
- 18. 根據運行時變量的類型創建通用類
- 19. 創建飛行變量
- 20. 運行時設置變量
- 21. 在python環境中運行python腳本時檢查變量嗎?
- 22. 在運行時創建Tframes:
- 23. 創建對象運行時
- 24. 在運行時創建TRadioGroup
- 25. 運行時線程創建
- 26. 創建TToolbutton運行時
- 27. 在運行時創建XML
- 28. 運行時創建DSServerClass?
- 29. 創建它在運行時
- 30. 在運行時創建TabView?
甜。謝謝,我應該能夠將其實現到我的代碼中。 – Justin
很酷。我喜歡綠色的複選標記:) – Olhovsky
一個數組不是一個元組,也不是一個列表。元組是不可變的,並且具有固定的長度。列表是可變的,但具有動態長度。一個數組是可變的,並且(通常)具有一個靜態長度。 (後者是由於一個大固體塊的底層結構使得插入和刪除成本相當高昂)。 – Stigma