Pythonでは、状態を表すリストを生成しています(たとえば、状態は[1,3,2,2,5]
です)。リストを使用して配列のインデックスを確認する
各要素の値は、1から特定の数までの範囲で指定できます。 特定の規則に基づいて、これらの状態は特定の方法で進化する可能性があります。私はすでに遭遇した国には興味がない。
今、私のコードは、リストがリストのリストにあるかどうかをチェックし、そうでなければそれを追加します。しかし、このリストは非常に大きくなり、チェックするために多くのリソースを使用しています。
Iは、その配列内の特定の位置を確認し、そして場合、その位置が0の場合は1
に設定
- たい私はリストまたは配列として格納された状態を取って、インデックス値に対応するように1 で調整し、その値をゼロ配列のインデックス として渡そうとしますが、それは1つの要素を変更するだけではありません。
リストが括弧で囲まれているため、index()はカンマで区切られた整数の 引数を必要としているからです。
コードの複雑さを増やさない配列のインデックスをチェックするために、整数のリストまたは配列を渡す方法はありますか?またはさらに効率的な方法を 私はすでに生成している状態を格納し、チェックするには?
あなたの状態がリストの場合は、タプルに変換してセットまたは辞書に格納できます。これはあなたが現在行っているように見える 'O(n)'チェックではなく 'O(1)'チェックを可能にします。 –