【问题标题】:Converting tuples of (x,y) coordinates to a tuple of x and a tuple of y coordinates将 (x,y) 坐标的元组转换为 x 的元组和 y 坐标的元组
【发布时间】:2021-11-18 20:58:49
【问题描述】:

在此处传递坐标的更简洁、更少重复的方式是什么?:

plt.plot((point_A[0], point_B[0], point_C[0], point_D[0], point_E[0], point_F[0]), (point_A[1], point_B[1], point_C[1], point_D[1], point_E[1], point_F[1]))

它们的值类似于point_A = (2,3)

我已经有一段时间没有写 python了,我想成为惯用的,写出清晰/明显的代码,不再重复。

【问题讨论】:

标签: python list matplotlib tuples


【解决方案1】:

这只是zip:

plt.plot(*zip(point_A, point_B, point_C))

如果您的积分已经在列表中,您可以使用

# points = [point_A, point_B, ...]
plt.plot(*zip(*points))

【讨论】:

    【解决方案2】:

    zip 是你的朋友。

    list_of_tuples = [point_A, point_B, point_C, point_D, point_E, point_F]
    list_of_coords = list(zip(*list_of_tuples))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多