Отделяйте каждую букву от текста, не сохраняя одну и ту же букву дважды - PullRequest
1 голос
/ 24 января 2020

Я хотел знать, как можно разделить текст на разные буквы, не сохраняя одну и ту же букву дважды в python. Таким образом, вывод текста типа "hello" будет {'h','e',l','o'}, считая букву l только один раз.

Ответы [ 2 ]

1 голос
/ 24 января 2020

Как говорится в комментариях, введите слово set, чтобы удалить дубликаты:

>>> set("hello")
set(['h', 'e', 'l', 'o'])

Выполните итерацию по нему (наборы не имеют порядка, поэтому не рассчитывать на это):

>>> h = set("hello")
>>> for c in h:
...   print(c)
...
h
e
l
o

Проверка наличия в нем символа:

>>> 'e' in h
True
>>> 'x' in h
False
0 голосов
/ 24 января 2020

Есть несколько способов сделать это ...

word = set('hello')

Или следующее ...

letters = []

for letter in "hello":
    if letter not in letters:
        letters.append(letter)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...