【问题标题】:How do I append values from a row in a CSV file into a list in python?如何将CSV文件中一行的值附加到python中的列表中?
【发布时间】:2014-07-06 00:00:16
【问题描述】:

如果我有一个只有两行包含 x 和 y 坐标的 csv 文件,我将如何获取 row[0] 及其所有 x 点并将它们附加到列表中?

换句话说,假设我有一个列表:

[[1,2], [3,5]]

有没有办法将13 放入一个新列表中,然后将25 放入另一个列表中?

【问题讨论】:

  • 到目前为止,我只设法得到 [[1,2], [3,5]],但我的下一步是想要添加单独的 x 和 y。但是,我意识到如果我的列表采用 list1 =[[1,2], [3,5]] 的形式,这是不可能的

标签: python discrete-mathematics


【解决方案1】:
points = [[1,2], [3,5]] #[[x,y],[x,y]]
x,y = zip(*points) #x = [1,3],y=[2,5]

这是转置任何二维数组的简单方法(获取行并将它们更改为列)

例如,如果你有 3d 点

points = [[1,2,3],[2,3,4],[4,5,6]]
x,y,z = zip(*points)

您可以从 csv 获取您的 points

points = list(csv.reader(open("my_file.csv")))

【讨论】:

  • 对不起,zip(*points) 是做什么的?我想知道如何从 excel 中的一行中获取点并在 python 中总结它们。
  • 你说你有一个列表...该列表是积分...无论如何,有一种方法可以从上面的 csv 中获取您的积分...
猜你喜欢
  • 2014-05-13
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 1970-01-01
  • 2021-01-17
  • 2014-06-07
相关资源
最近更新 更多