Я новичок, пытающийся изучать Python, когда у меня ограниченный опыт работы с Java, поэтому потерпите меня здесь.
Я могу выделить, какова цель каждой части кода. Я понимаю, что мы объединяем по существу первый символ каждого слова в фразе в строку, в результате чего получается аббревиатура. Я понимаю, что нам нужно разобрать фразу в список слов, и что для каждого слова мы можем выдвинуть первый символ, и что нам нужен цикл для этого. Хорошо, имеет смысл.
Но какого чёрта? Мы передаем цикл for в функцию join? И как здесь работает e [0], когда он синтаксически не является частью цикла for, что я вижу?
Я думаю, возможно, синтаксис бросает меня за петлю (простите за каламбур).