这是一个很难用语言表达的问题。我在建模软件 Rhinoceros 3D 中使用 Python。我遇到以下问题:
以我有以下数据为例。
l = [[1,2,3],[3,1.2,4],[1.000,2.0,3.0],[12,3,2],[1,5,3],[5,3,4],[1,6,2.0]]
我想将具有相同 z 值的所有数据分组到一个列表中:
所以结果应该是这样的:
l_2 = [[12,3,2],[1,6,2.0]]
l_3 = [[1,2,3], [1.000,2.0,3.0], [1,5,3]]
l_4 = [[3,1.2,4],[5,3,4]]
如何在不使用任何插件的情况下完成此任务?
最佳答案
带有过滤的列表理解是一种方法:
l_2 = [x for x in l if x[2] == 2]
l_3 = [x for x in l if x[2] == 3]
l_4 = [x for x in l if x[2] == 4]
关于python - 如何通过具有相同索引对子列表进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53825912/