如何将CSV文件中的行中的值附加到python中的列表中?

时间:2014-07-06 00:00:17

标签: python discrete-mathematics

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

换句话说,假设我有一个清单:

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

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

1 个答案:

答案 0 :(得分:2)

points = [[1,2], [3,5]] #[[x,y],[x,y]]
x,y = zip(*points) #x = [1,3],y=[2,5]

这是一种简单的方法来转置任何2d数组(获取行并将它们更改为列)

如果您有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")))