gpt4 book ai didi

python - 检查列表列表中的位置是真还是假

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:12 25 4
gpt4 key购买 nike

我正在尝试编写一个函数来分析特定位置的给定列表列表,如果该位置存在则返回 True,否则返回 False。

例如,如果我们称为“list2”的列表列表有 7 列和 5 行(基本上是 5 个列表的列表,其中每个列表有 7 个值并且在其自己的行上),函数应该返回如果测试用例 list2[5][4] 通过该函数运行,则为真,因为第 5 行和第 4 列存在,但如果测试用例 list2[8][6] 或 list2[-5][-1] 运行通过它应该返回 False 的函数,因为第 8 行和第 6 列不存在,我们不能有负数的行和列。这是如何实现的?

这是我目前的代码。测试时它说语法无效,但我想我还是会包含它以帮助显示我的目标是什么

def in_list(row, col, list):
if list[row][col] == True
return True
else:
return False

最佳答案

如果您真的想通过访问数组项来测试它,请将其包装在 try..except block 中。如果发生异常,返回False,否则返回True

但是,有一种更简单的方法——只需使用数组的长度测试 rowcol 是否指向有效条目。这是一种方法。

def in_list(row, col, lst):
if 0 <= row < len(lst) and 0 <= col < len(lst[row]):
return True
else:
return False

还有更简洁的方式,但是这个要清楚。如果 row 不在范围内,if 行中的“快捷求值”可防止在检查 col 时出现异常。请注意,我将参数名称从 list 更改为 lst:使用内置名称不是一个好主意。请注意,我的代码不会检查条目的值是 True 还是 False,因为您的代码似乎试图这样做——如果您想要那样做,很容易将该检查添加到我的代码中。最后,请注意,如果数组的行具有不同的列数,我的代码也可以工作,这在 Python 中是可能的。我的代码只检查请求的行,这适用于此目的。

关于python - 检查列表列表中的位置是真还是假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40319937/

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