Python: list of list, 将内部 list 的 index 作为该内部 list 中每个元素的分类标签

110 阅读1分钟

一、需求

输入 a = [[0], [3,4], [1,2]],要求输出为 [0, 2, 2, 1, 1]

解释:[0] 是第 0 位,所以 0 位置的输出为0,[1,2] 的 index= 2,所以 1 和 2  对应位置的输出是2

二、代码

a = [[0],[3,4],[1,2]]

max_len = 5

rs = [0] * max_len

for i,x in enumerate(a):
# x 分别为 [0],[3,4],[1,2]

    for idx in x: 
# idxlist x 中的每个元素

        rs[idx] = i

此时 rs = [0, 2, 2, 1, 1]。