如何实现判断Python二维列表指定位置是否为None的函数?
问题解决:判断二维列表指定位置是否为None
完整函数实现
# 若Board为自定义类型,需提前定义或导入,示例类型定义: # from typing import List, Optional # Board = list[list[int | None]] def thefunction(position: tuple[int, int], board: Board) -> bool: row, col = position # 直接获取指定位置元素并判断是否为None return board[row][col] is None
代码说明
- 先将传入的
position元组解包为行索引row和列索引col,方便后续取值。 - 通过
board[row][col]定位二维列表的目标元素,Python列表索引从0开始,和示例中的(3,3)对应最后一行最后一个元素的逻辑匹配。 - 直接返回
元素 is None的布尔结果,完全贴合题目要求:元素为None时返回True,否则返回False。
测试验证
用你提供的list1测试:
list1 = [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 1, 2, 3], [4, 5, 6, None] ] print(thefunction((0,0), list1)) # 输出 False print(thefunction((3,3), list1)) # 输出 True
结果与示例完全一致。
内容的提问来源于stack exchange,提问作者tttio
相关产品推荐
相关产品推荐

