Я знаю, как удалить дубликаты из списка с помощью set() или двух списков, но как мне сохранить тот же список и добавить число в конце для дубликатов? Я мог бы сделать это, используя, если, но это не пифонический. Спасибо, парни!!Как создать уникальный список из списка с дубликатами
nome_a = ['Anthony','Rudolph', 'Chuck', 'Chuck', 'Chuck', 'Rudolph', 'Bob']
nomes = []
for item in nome_a:
if item in nomes:
if (str(item) + ' 5') in nomes:
novoitem = str(item) + ' 6'
nomes.append(novoitem)
if (str(item) + ' 4') in nomes:
novoitem = str(item) + ' 5'
nomes.append(novoitem)
if (str(item) + ' 3') in nomes:
novoitem = str(item) + ' 4'
nomes.append(novoitem)
if (str(item) + ' 2') in nomes:
novoitem = str(item) + ' 3'
nomes.append(novoitem)
else:
novoitem = str(item) + ' 2'
nomes.append(novoitem)
if item not in nomes:
nomes.append(item)
print(nomes)
Редактировать (1): Извините. Я отредактировал для уточнения.
Я попытался запустить код и не получил никакого вывода. Должен ли список поддерживать заказ? – user1462442
Нет, это не так. Я отредактировал его для уточнения. – nicmano