0

任意の整数を単純に表す Python 固有のものがあるかどうかを知りたいです。具体的には、これを知りたいので、検索アルゴリズムで使用する特定の何か(シンボルまたは組み込み関数だと思います)を使用できます。これは、2つの正しい数字と1つの正の数字を持つ最初のデータセットだけを正確に検索する必要がないためです。

これは、これに使用するコードです:

def pheromone():
'''function to measure the level of pheromone (whilst slowly depleting that level) in the grid cells in order to increase or decrease the likelihood an ant will choose that grid cell'''
    grid_list[grid_list.index([ant_position[0],ant_position[1],SOMESYMBOL])]

グリッド リストは、リストを含むリストです。したがって、グリッド リストから最初のリストを検索して、探している 2 つの設定値 (ant_position[0] と ant_position[1]) と、ここに SOMESYMBOL として表示される任意の正の数である可能性がある 1 つの任意の値を含めます。

アイデアはありますか?

4

1 に答える 1

2

私があなたを正しく理解していれば、あなたはある種のワイルドカードを探しています。残念ながら、そのようなことはありません。ただし、幸運なことに、リストよりも優れたデータ構造、つまり辞書が存在する可能性があります。

X、Y、および関連データのタプルのリストを作成するよりも、X、Y のペアから必要なデータへの辞書マッピングを作成することをお勧めします。次に、コードは次のようになります。

def pheromone():
    grid_dict[(ant_position[0], ant_position[1])]

項目の追加と削除も同様に簡単でなければなりません。たす:

grid_dict[(x, y)] = data

削除する:

del grid_dict[(x, y)]
于 2013-11-08T04:52:21.733 に答える