В вашем примере кода отсутствует ряд функций, таких как инициализация q
и l
.И я подозреваю, что у вас должен быть внешний цикл, который вы нам не показываете, иначе пример не имеет большого смысла (в данном примере word
- просто пустой список).
Если вам нужны все уникальные буквы в строке, вы можете легко сделать это с помощью set()
:
unique_letters = set(secret_word)
Однако это не сохранит порядок.Я не знаю для вашего случая, если вам даже нужно сохранить порядок.Но если вы хотите, есть много способов сделать это, часто все еще задействуя set()
, но не обязательно.Вот один из способов:
unique_letters = []
seen = set()
for let in secret_word:
if let in seen:
continue
unique_letters.append(let)
seen.add(let)
Другой способ, как однострочный, может выглядеть примерно так:
unique_letters = sorted(set(secret_word), key=secret_word.index)
Это всего лишь несколько примеров.Есть много способов сделать это.Извините, я не могу точно сказать, что не так с вашим кодом.В примере отсутствует слишком много контекста.Но вы вероятно усложняете проблему.