gpt4 book ai didi

python - 不要用完列表索引的最佳方法

转载 作者:太空狗 更新时间:2023-10-30 02:48:44 25 4
gpt4 key购买 nike

假设我有一个 2D 列表,我想检查上一个/下一个元素是否相等。确保我不会访问 list[-1][-1]list[len + 1][len + 1] 的最佳方法是什么?

这是我正在尝试做的一个例子:

if list[y + 1][x] == value and list[y - 1][x] == value:
do something
elif list[y][x + 1] == value and list[y][x - 1] == value:
do something else
... # end so on

除了执行以下操作,我看不到任何其他选项:

if y - 1 > 0 and y + 1 < len(list) and x - 1 > 0 and x + 1 < len(list[y]):

这似乎不对...

最佳答案

解决这个问题的一种常见方法是在您的网格周围添加一些“填充”,其中包含一个指示您离开网格的标记值(例如 0-1None 之类的)。您的有效索引不是从 0size-1,而是从 1size(与size+2 的列表长度)。

关于python - 不要用完列表索引的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11813574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com