Чтение строк из файла для поиска уникальных символов - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь найти слова с самыми уникальными буквами из списка строк. Для меня проблема не в том, чтобы найти уникальные слова для строки, так как я знаю, как это сделать, нет, моя проблема пошагово идет по списку строк, чтобы найти уникальные символы каждого слова.

Пример: Скажите, что мой список строк: ...

[Apple, Banana, Tiki]

и что мне нужно в списке выглядит как

[Aple, Ban, Tik]

Всякий раз, когда я пытался go проходить шаг за шагом, я получал, что весь список был разбит вместе вместо запятой и все мои другие решения ничего не дали. Я не могу использовать какие-либо пакеты или функцию set ().

def unique_letters(words_list):

    count = 0 
    while(count < len(words_list)):
        for i in lines[count]:
        if i not in temp:
            temp.append(i)
            dupes = ''.join(temp) 
    count += 1
    return dupes

В результате я получаю ...

'ApleBanTik' ### when I want ---> [Aple, Ban, Tik]

Я работаю над другим решением, но я получаю то же самое. Любые предложения, как я могу исправить?

1 Ответ

1 голос
/ 08 марта 2020

Вы можете сделать это (с пониманием списка):

def unique_letters(words_list):
    return [''.join(dict.fromkeys(word)) for word in words_list]

Вот расширенная версия:

def unique_letters(words_list):
    result = []
    for word in words_list:
        result.append(''.join(dict.fromkeys(word)))
    return result

Когда вы преобразуете слово в словарь, он удаляет все дубликаты , Затем мы просто конвертируем словарь в строку.

...