Я пытаюсь написать инструкцию по пониманию списка, которая будет добавлять только элемент, если он не содержится в списке. Есть ли способ проверить текущие элементы в списке, который в настоящее время строится? Вот краткий пример:
Ввод
{
"Stefan" : ["running", "engineering", "dancing"],
"Bob" : ["dancing", "art", "theatre"],
"Julia" : ["running", "music", "art"]
}
Выход
["running", "engineering", "dancing", "art", "theatre", "music"]
Код без использования понимания списка
output = []
for name, hobbies in input.items():
for hobby in hobbies:
if hobby not in output:
output.append(hobby)
Моя попытка
[hobby for name, hobbies in input.items() for hobby in hobbies if hobby not in ???]