我制作了一个元组列表(每个元组代表一个 2D 点),然后我想使用 pyplot 绘制它。所以我的问题是我不能通过切片列表只得到 x 个坐标。这是我正在使用的代码points = [(1,2), (3,4), (5,6)]plt.plot(points[:][0], points[:][1], 'o')如果我想打印in: print(points[:][0])out: (1, 2)您知道如何获取第一个元组元素的列表吗?
2 回答
慕容708150
TA贡献1831条经验 获得超4个赞
points = [(1,2), (3,4), (5,6)]
x = [p[0] for p in points]
y = [p[1] for p in points]
或者更简单的方法(x,y 现在是元组)
x, y = zip(*points)
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
所有你需要做的,就是一个像这样的理解列表:
points = [(1,2), (3,4), (5,6)]
x_coordinats = [x[0] for x in points]
y_coordinats = [y[0] for y in points]
添加回答
举报
0/150
提交
取消