如何组织表示坐标值的嵌套列表到坐标列表

时间:2016-09-05 16:57:48

标签: python list structure coordinates

我想改变从我的数据文件中获取的数据结构,以便获得每个坐标的所有坐标值的列表(因此所有坐标的列表都填充了值)

e.g。 对于范围(文件)中的i:

打开文件

file_output = [[0,4,6],[9,4,1],[2,5,3]]

第二个循环

file_output = [[6,1,8],[4,7,3],[3,7,0]]

coordinates = [[0,6],[4,1],[6,8],[9,4],[4,7],[1,3],[2,3],[5,7],[3,0]]

应该注意的是,我使用了这种格式的1000多个文件,我应该合并。

3 个答案:

答案 0 :(得分:1)

您还可以浏览内置的 zip() 功能

>>> l = []
>>> for k,v in zip(a,b):
        l.append(zip(k,v))
>>> print l
[[0,6],[4,1],[6,8],[9,4],[4,7],[1,3],[2,3],[5,7],[3,0]]

答案 1 :(得分:0)

>>> a = [[0,4,6],[9,4,1],[2,5,3]]
>>> b = [[6,1,8],[4,7,3],[3,7,0]]
>>> from itertools import chain
>>> zip(chain(*a),chain(*b))
[(0, 6), (4, 1), (6, 8), (9, 4), (4, 7), (1, 3), (2, 3), (5, 7), (3, 0)]
>>> 

答案 2 :(得分:0)

这应该很有用。

[zip(i,j) for i in a for j in b]

但它提供了元组列表,可以满足您的需求。

如果只有两个列表,您也可以使用它。

[[i, j] for i in a for j in b]