在python中重新编号列表成员

时间:2019-05-04 10:29:24

标签: python python-3.x list numpy

如何在Python中将列表成员分别从零重新编号为n?

例如:

In : [4, 10, 12, 40, 4, 12, 20, 21]

Out : [0, 1, 2, 3, 0, 2, 4, 5]

1 个答案:

答案 0 :(得分:-1)

在这里,您的问题的解决方案

x=[4, 10, 12, 40, 4, 12, 20, 21]
y=[0]
nextIndex=1;
for i in (range(1,len(x))):
    for j in range(i):
        if(x[i]==x[j]):
            y.append(y[j])
            break
        if(j==i-1):
            y.append(nextIndex)
            nextIndex+=1
print(y)

输出:

[0, 1, 2, 3, 0, 2, 4, 5]

基本上,用户正在尝试为重复的整数获取相同的索引,并为新的整数分配新的索引

@Rafat下次尝试使您的问题更清楚

相关问题