Расшифруйте условие регенерации тюпла

Объясните пожалуйста, что значит этот кусочек кода. Вроде по отдельности всё знакомо, но воедино соединить не могу:((

next(( x for x in string if string.lower().count(x.lower())==1), '')


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

Автор решения: Sergey Gornostaev

Сам генератор формирует последовательность тех символов, которых в строке по одному, а next возвращает первый элемент последовательности или пустую строку, если последовательность пуста.

→ Ссылка