猿问

从元组列表中切片

我制作了一个元组列表(每个元组代表一个 2D 点),然后我想使用 pyplot 绘制它。所以我的问题是我不能通过切片列表只得到 x 个坐标。这是我正在使用的代码


points = [(1,2), (3,4), (5,6)]

plt.plot(points[:][0], points[:][1], 'o')

如果我想打印


in:  print(points[:][0])

out: (1, 2)

您知道如何获取第一个元组元素的列表吗?


慕姐4208626
浏览 147回答 2
2回答

慕容708150

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

所有你需要做的,就是一个像这样的理解列表:points = [(1,2), (3,4), (5,6)]x_coordinats = [x[0] for x in points]y_coordinats = [y[0] for y in points]
随时随地看视频慕课网APP

相关分类

Python
我要回答