【发布时间】:2015-03-27 13:17:33
【问题描述】:
我有两个包含笛卡尔坐标的列表:
LBCoord = [[1195,456],[1324,674],[5644,687],[4679,654]] #very long list
CoreCoord = [[1145,466],[1524,644],[5664,657],[4479,654]] #very long list
我想遍历这两个列表,查看 x (LBCoord[n][0]) 和 y (LBCoord[n][1]) 中的两组坐标中的任何一组是否在用户确定的范围内x 和 y 范围。 (为了澄清,我正在搜索的坐标集需要在 LBCoord 和 CoreCoord 中的任何位置内的 x 范围内和 y 范围内)
即
#user determined x and y ranges
xRange = 3
yRange = 5
LBCoord = [[1000,400],[1324,674],[5644,687],[4679,654]] #very long list
CoreCoord = [[1145,466],[1524,644],[5664,657],[997,395]] #very long
如果 LBCoord 包含坐标 [1000,400] 而 CoreCoord 包含 [997,395],我希望程序打印出这些坐标集(因为它们在 xRange 和 yRange 内)并继续运行。
我尝试过使用嵌套的 for 循环,但这些循环最终会拉出坐标的重复/排列,这是一个问题,因为在 jython 脚本中实现时它们很难处理。
另一个需要解决的问题是,这需要使用与 Python 2.5 和斐济兼容的脚本执行,因此某些导入的工具不起作用。
任何帮助将不胜感激!
非常感谢,
本
【问题讨论】:
-
你所谓的
xRange和yRange其实是对应的LBCoord/CoreCoord之间可以接受的距离? -
那么,您的 xRange 和 yRange 将是数千而不是数字,对吧?您想从列表中获取位于 x 和 y 范围内的所有坐标的列表吗?
标签: python list iterator iteration nested-lists