Чтобы ответить на отредактированный вопрос, т. Е. Чтобы отобразить список строк с уникальными целыми числами, необходимо сначала найти уникальные строки, а затем выполнить 1-1 сопоставление строк с целыми числами в исходном списке строк.Например,
s = ['michael','michael','alice','carter']
, тогда уникальные строки {'michael','alice','carter'}
.Теперь преобразуйте эти строки в целые числа с помощью отображения 1-1, например {'michael','alice','carter'} =[1,2,3]
, используя словарь {'michael':1,'alice':2,'carter':3}
.На третьем шаге пройдитесь по исходному списку строк;найдите строку в словаре для соответствующего целого числа и замените строку этим целым числом.
s=['michael','michael','alice','carter']
mydict={}
i = 0
for item in s:
if(i>0 and item in mydict):
continue
else:
i = i+1
mydict[item] = i
k=[]
for item in s:
k.append(mydict[item])
Вывод:
k=[1, 1, 2, 3]