重新排序复杂的数据列表

时间:2013-07-20 14:39:01

标签: file list

我有一个非常有用的脚本来创建这种(长)列表:

  • 第一个元素是2D表面上的x y坐标。

  • 下一个元素是按顺序排列的:

    • ['colorName1','colorName2','colorName3','colorName4']
    • [density1,density2,density3,density4]

*

1 2  ['PINKwA','GB','PINK','TUwA'] [0.23816363 0.61917833 0.01219634 0.13046169]

1 3  ['PINKwA','GB','PINK','TUwA'] [0.23638376 0.6241587  0.01482295 0.12463459]

1 4  ['PINKwA','GB','PINK','TUwA'] [0.23460388 0.62913907 0.01744955 0.11880749]

1 5  ['PINKwA','GB','PINK','TUwA'] [0.23282401 0.63411944 0.02007616 0.11298039]

......它继续......颜色名称正在变化,而且它们的顺序也在变化

3 55 ['OR0A','PINK','PINKwA','GB'] [0.08645924 0.09921065 0.08746096 0.72686915]

3 56 ['OR0A','PINK','PINKwA','GB'] [0.08900035 0.10021389 0.0836124  0.72717336]

3 57 ['OR0A','PINK','PINKwA','GB'] [0.09154145 0.10121713 0.07976385 0.72747757]

4 1  ['PINKwA','GB','PINK','TUwA'] [0.26096751 0.61844932 0.01412691 0.10645625]

4 2 : ['PINKwA','GB','PINK','TUwA'] [0.25918763 0.62342969 0.01675352 0.10062915]

...等

我有一个colorName的列表,以及x y坐标列表

我想找到一个解决方案,为每个颜色名称提取

  • (1)出现的x y坐标集:
  • (2)相应的密度
  • (3)如果colorName不存在,则将密度设置为0

任何想法??

1 个答案:

答案 0 :(得分:1)

我建议您创建一个包含颜色,密度和坐标作为其属性的数据结构。  现在,您可以遍历数据结构列表以查找颜色并轻松提取其属性。

关于无名颜色的密度,您可以在设置其他属性之前检查颜色名称。

数据结构应该是这样的 颜色 { colorName POSX 铭文 密度 }