Это должно выглядеть так, как вы хотите
input_str = 'ahuadvzudnioqdazvyduazdazdui'
for c in input_str:
if input_str.count(c)==1:
print(c)
Это легче понять, но обратите внимание, что оно имеет довольно низкую производительность (сложность O(n^2)
).
Чтобы сделать его немного быстрее вы можете использовать список понимания.
input_str = '12345555555678'
[x for x in input_str if input_str.count(x) == 1]
Если порядок элемента для вас не имеет значения, будет полезен повторный набор набора.
Если вы преобразуете список в набор с использованием set(input_str)
, тогда он будет имеют уникальные значения, которые могут существенно сократить пространство поиска.
Затем вы можете применить понимание списка.
input_str = '12345555555678'
[x for x in set(input_str) if input_str.count(x) == 1]
Примечание: не забывайте условие, что порядок не будет сохранен после преобразования в набор.