0

我想知道python中是否有一些特定的东西可以简单地代表任何整数。具体来说,我想知道这一点,以便我可以使用所说的特定内容(我猜是符号或内置函数)在搜索算法中使用。这样我就不必精确地搜索正确的数字,只需搜索具有 2 个正确数字和一个整数正数的第一组数据。

这是我为此使用的代码:

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])]

网格列表是包含列表的列表。因此,我从网格列表中搜索第一个列表,以获得我正在寻找的两个设置值(ant_position[0] 和 ant_position[1])和一个任意值,可以想象,这里显示为 SOMESYMBOL 的任何整数正数。

有人有任何想法吗?

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 回答