我想改变从我的数据文件中获取的数据结构,以便获得每个坐标的所有坐标值的列表(因此所有坐标的列表都填充了值)
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多个文件,我应该合并。
答案 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]