【发布时间】:2020-01-12 21:33:12
【问题描述】:
我的程序最终试图根据接收到的角度和象限 (1, 2, 3, 4) 输出从 a 点到 b 点的方向。我创建了一个字典,键作为角度切片(低,高),值作为方向。
然后我将键(元组键)发送到列表。我想知道如何访问元组键(范围)并查看接收到的角度在元组列表的指定值内的位置。例如:如果我收到一个 11 的角度,它将落在“00.00 - 11.25”范围内(元组)。
一旦我确定了角度值所在的范围,我就可以根据象限,使用某种 if 语句从与键(元组范围)关联的字典值中得出方向。
def compute_direction(angle, quadrant):
directionDict = {
(00.00, 11.25): ["E", "N", "W", "S"],
(11.25, 33.75): ["ENE", "NNW", "WSW", "SSE"],
(33.75, 56.25): ["NE", "NW", "SW", "SE"],
(56.25, 78.75): ["NNE", "WNW", "SSW", "ESE"],
(78.75, 90.00): ["N", "W", "S", "E"]
}
directionKeys = directionDict.keys()
【问题讨论】:
标签: python list dictionary tuples range