要在python中绘制线的xy点列表

要在python中绘制线的xy点列表,python,list,pygame,draw,Python,List,Pygame,Draw,我有一个xy坐标列表,分为几个子列表,我想用这些坐标画一系列线: points = [[-2026, 405], [-2026, 404]], [[-2000, 379]], [[-1112, 379], [-1112, 378]] 我试过使用: pygame.draw.lines(screen, white, False, points, 5) 但是,我得到一个错误: ValueError: points argument must contain m

我有一个xy坐标列表,分为几个子列表,我想用这些坐标画一系列线:

points = [[-2026, 405], [-2026, 404]], 
         [[-2000, 379]],
         [[-1112, 379], [-1112, 378]]
我试过使用:

pygame.draw.lines(screen, white, False, points, 5)
但是,我得到一个错误:

ValueError: points argument must contain more than 1 points
我相信这是因为点
[[-2000379]]
因为
draw.lines
需要两个点,并且只包含一个点。 有没有一种方法可以使用draw.line而不是draw.lines来绘制我的点?或者它们是我可以让我的绘图函数重新绘制点“[[-2000379]]”的一种方法,这样我的错误就消失了


注意:我想在不更改子列表格式的情况下从点绘制直线,因为我需要它们彼此分开,所以在这种情况下,我有3个xy坐标子列表来绘制

尝试将您的
点更改为:

In [36]: list(itertools.chain(itertools.chain.from_iterable(points)))
Out[36]: [[-2026, 405], [-2026, 405], [-2000, 379], [-1112, 379], [-1112, 379]]

问题是什么?你希望给1分画一条线吗?这行不通。带点的样本也没有意义,因为有两个坐标相同的点,直线长度为0。。。请澄清。或者你想排列任何两点?对不起,我打错了点列表。我更新了问题