печать в алфавитном порядке всех букв текста (текст оканчивается точкой), входящий в него не более двух раз

есть такой код:

s = str(input())
letters = []

sortedLetters,orderOfLetters = [],''
letters = sorted([letter.lower() for letter in s if letter.isalpha()])
[sortedLetters.append(letter) for letter in letters if letter not in sortedLetters]

for letter in sortedLetters:
    orderOfLetters = orderOfLetters + letter
print(orderOfLetters + ".")

не совсем понимаю как работают тут строки:

letters = sorted([letter.lower() for letter in s if letter.isalpha()])
[sortedLetters.append(letter) for letter in letters if letter not in sortedLetters]

хотелось бы написать нормальным циклом, но ничего не получается


Ответы (1 шт):

Автор решения: Danis
s = str(input())
letters = []

orderOfLetters = ''

letters = []
for letter in s:
    if letter.isalpha():
        letters.append(letter.lower())
letters.sort()

sortedLetters = []
for letter in letters:
    if letter not in sortedLetters:
        sortedLetters.append(letter)

for letter in sortedLetters:
    orderOfLetters = orderOfLetters + letter
print(orderOfLetters + ".")
→ Ссылка