Я искал некоторое время, но не нашел ничего, что точно объясняло бы, что я пытаюсь сделать.
В основном у меня есть список строковых «меток», например. ["коричневый", "черный", "синий", "коричневый", "коричневый", "черный"] и т. д. Я хочу преобразовать это в список целых чисел, где каждая метка соответствует целому числу, поэтому
["brown", "black", "blue", "brown", "brown", "black"]
становится
[1, 2, 3, 1, 1, 2]
Я изучил функцию перечисления, но когда я дал ей свой список строк (который довольно длинный), он присвоил целое число каждой отдельной метке вместо того, чтобы присвоить одной и той же метке одно и то же целое число:
[(1,"brown"),(2,"black"),(3,"blue"),(4,"brown"),(5,"brown"),(6,"black")]
Я знаю, как я мог бы сделать это с помощью длинного и громоздкого цикла for и проверок if-else, но мне действительно любопытно, есть ли более элегантный способ сделать это всего одной или двумя строками.