所以我有一个列表,里面有多个列表,代表坐标。就我而言,他们是棋盘上的位置。 列表看起来像这样: [(3,3),(4,3),(5,3),(6,3),(3,4),(4,4),(5,4),(6,4),( 3,5),(4,5)] 这只是一个例子。 我的问题是,我需要在棋盘上检查这些坐标是否超出某个范围,例如1-8。不幸的是,我只能使用all()命令来处理一个只包含数字而不是包含数字列表的列表的列表。
答案 0 :(得分:1)
然后遍历每个单独的坐标:
>>> coords = [(3, 3), (4, 3), (5, 3), (6, 3), (3, 4), (4, 4), (5, 4), (6, 4), (3, 5), (4, 5)]
>>> all(1 <= c <= 8 for coord in coords for c in coord)
True
让我们尝试两种情况,其中坐标超出范围:
>>> coords = [(3, 3), (4, 3), (5, 3), (6, 3), (3, 4), (0, 5), (4, 4), (5, 4), (6, 4), (3, 5), (4, 5)]
>>> all(1 <= c <= 8 for coord in coords for c in coord)
False
>>> coords = [(3, 3), (4, 3), (5, 3), (6, 3), (4, 88), (3, 4), (4, 4), (5, 4), (6, 4), (3, 5), (4, 5)]
>>> all(1 <= c <= 8 for coord in coords for c in coord)
False
答案 1 :(得分:-1)
你可以导入numpy模块并使用函数max
import numpy as np
>>> l =np.array([(3, 3), (4, 3), (5, 3), (6, 3), (3, 4), (4, 4), (5, 4), (6, 4), (3, 5), (4, 5)])
>>> l.max()
6