Я пытаюсь назначить уникальные цветовые значения каждому повторяющемуся элементу в списке.Для этого у меня есть два разных списка, один из которых содержит повторяющиеся значения (например, labels = [1, 5, 6, 7, 8, 12, 13, 17]
).
Второй список (или список списка) содержит саму информацию о оттенке: group_pal = seaborn.husl_palette(len(set(labels)), s=.45)
.Ключевым моментом здесь является то, что длина group_pal
всегда является числом уникальных элементов в labels
.
Есть ли в Python один вкладыш для выполнения этой операции?
Ввод:
labels = [0, 0, 0, 1, 1, 2, 3]
group_pal = sns.husl_palette(len(set(labels)), s=.45)
Желаемый вывод:
labels = mapingMacro(labels, group_pal)
labels:
[0.8167028311697733, 0.5345122109266688, 0.5750280113923723]
[0.8167028311697733, 0.5345122109266688, 0.5750280113923723]
[0.8167028311697733, 0.5345122109266688, 0.5750280113923723]
[0.7256380093027939, 0.5865684184445076, 0.45124969098702544]
[0.7256380093027939, 0.5865684184445076, 0.45124969098702544]
[0.601243246823196, 0.6281411529879642, 0.44959498566071004]
[0.46712078684915886, 0.6454760674453914, 0.6277122757100324]