如何在Python中将列表成员分别从零重新编号为n?
例如:
In : [4, 10, 12, 40, 4, 12, 20, 21]
Out : [0, 1, 2, 3, 0, 2, 4, 5]
答案 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下次尝试使您的问题更清楚
。