point_list = [(54,8),(55,9),(56,10),(57,11)]
split_points = [[point_list[i], point_list[(i+1) % len(point_list)]] for i in range(len(point_list))]
print(split_points)
point_list = [(54,8),(55,9),(56,10),(57,11)]
split_points = [point_list[i:i+2] for i in range(len(point_list)-1)]
split_points.append([point_list[-1], point_list[0]])
print(split_points)
要使用点对,您可以执行以下操作:
def print_coordinates(x1, y1, x2, y2):
print(x1, x2, y1, y2)
for point1, point2 in split_points:
print_coordinates(*point1, *point2)
1条答案
按热度按时间f5emj3cl1#
你可以这样使用列表解析:
输出:
正如@JonSG所建议的,前面的拼接方法需要一个额外的append:
要使用点对,您可以执行以下操作: