在python中,我正在生成列表來表示狀態(例如,狀態可能是[1,3,2,2,5]
)。使用列表來檢查數組索引
每個元素的值可以從1到某個特定的數字。 基於某些規則,這些狀態可以以特定方式發展。我對我已經遇到的國家不感興趣。
現在我的代碼只是檢查一個列表是否在列表列表中,如果不是,它將追加它。但是這個列表變得非常大,並且使用大量資源來檢查。
我想
- 創建零的多維數組,
- 檢查該陣列中的特定位置,並且如果該位爲0集它1.
如果我把狀態保存爲一個列表或一個數組,將其調整爲1 以對應於索引值,並嘗試將該值作爲索引 傳遞給零數組,它不僅僅更改這一個元素。
我認爲這是因爲該列表在括號內,其中index()想要一個 參數只是用逗號分隔的整數。
有沒有辦法傳遞一個整數列表或數組來檢查一個數組的索引,它不會給我的代碼增加複雜性?或者甚至只是一些更有效的方式來 存儲和檢查我已經生成的狀態?
如果您的狀態是列表,您可以將它們轉換爲元組並將它們存儲在集合或字典中。這將允許「O(1)」檢查,而不是檢查你現在正在做的「O(n)」檢查。 –