当前位置:   article > 正文

python嵌套列表索引_python - 在嵌套列表中,重复列表的索引_performance_酷徒编程知识库...

列表嵌套索引怎么表示

考虑numpy来解决这个问题:import numpy as np

y = [

[1, 2, 3],

[1, 2, 3],

[3, 4, 5],

[6, 5, 4],

[4, 2, 5],

[4, 2, 5],

[1, 2, 8],

[1, 2, 3]

]

# Returns unique values of array, indices of that

# array, and the indices that would rebuild the original array

unique, indices, inverse = np.unique(y, axis=0, return_index=True, return_inverse=True)

下面是每个变量的打印输出:unique = [

[1 2 3]

[1 2 8]

[3 4 5]

[4 2 5]

[6 5 4]]

indices = [0 6 2 4 3]

inverse = [0 0 2 4 3 3 1 0]

如果我们看看逆变量,可以看到我们确实得到了[0.1.7]作为第一个唯一元素[1 ,2 ,3]的索引位置,我们现在需要做的就是对它们进行适当的分组。new_list = []

for i in np.argsort(indices):

new_list.append(np.where(inverse == i)[0].tolist())

输出:new_list = [[0, 1, 7], [2], [3], [4, 5], [6]]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/539271
推荐阅读
相关标签
  

闽ICP备14008679号