Проверка символов на уникальность Python
есть строка a = “a14b6fh”, как узнать, что все символы уникальны, используя множества и списки. Сделал способом, приведенным ниже, но не совсем соответствует условию.
a = "a14b6fh"
b = []
total = True
for element in a:
if element in b:
total = False
else:
b += element
if total == True:
print("Да, все символы уникальны")
else:
print("Нет, символы не уникальны")
Ответы (2 шт):
Автор решения: Dart_sinister
→ Ссылка
arr ="a14b6fh"
setarr = set(arr)
if len(arr) == len(setarr):
print("Все элементы уникальны")
else:
print("Есть одинаковые")
Автор решения: Zhenia Kviatkivskyi
→ Ссылка
Можно также использовать метод cловаря fromkeys() для удаления дублей. Идея такая, что ключи словаря могут быть только уникальными. Если использовать set(), то в книгах пишут, что изначальный порядок элементов в коллекции может быть нарушен.
b = [1,2,3,3,3,4,5]
result = list(dict.fromkeys(b))
print('*',result)
* [1, 2, 3, 4, 5]