LINUX.ORG.RU

История изменений

Исправление cruz7, (текущая версия) :

Походу ему нужно внутри последовательности строк с возможными повторениями (A, A, E, D) каждой уникальной строке присвоить уникальный ID.

Нет. Нужно каждому элементу строки присвоить ID. Например, в строке A-B-C-D-A-E-D каждый элемент получит следующие ID:

A-0 B-1 C-2 D-3 E-4

ids = collections.defaultdict(lambda: next(counter))

Спасибо,посмотрю на next().

Ну первым делом напрашивается вопрос чем вам в таком случае сами строки не ID?

Потому что меня интересует обработка элементов строки, а не самой строки.

Исходная версия cruz7, :

Походу ему нужно внутри последовательности строк с возможными повторениями (A, A, E, D) каждой уникальной строке присвоить уникальный ID.

Нет. Нужно каждому элементу строки присвоить ID. Например, в строке A-B-C-D-A-E-D каждый элемент получит следующие ID:

A-0 B-1 C-2 D-3 E-4

[code=python] ids = collections.defaultdict(lambda: next(counter)) [/code]

Спасибо,посмотрю на next().

Ну первым делом напрашивается вопрос чем вам в таком случае сами строки не ID?

Потому что меня интересует обработка элементов строки, а не самой строки.