В списковом включении нельзя использовать сложную логику через and или я что-то неправильно написал?
https://dpaste.org/NH6t#
Потому что result во втором случае будет присвоен после окончания создания списка
Окей, косяк ясен, но результат все равно разный, хотя вроде бы сделано одно и то же. Логическое условие and elem not in result1 должно исключить вторую ‘1’ из списка в списковом включении, но не выходит =( https://dpaste.org/DO4U#
А почему оно должно его исключить? result1 выше определен пустым
Нет, ты не понял объяснение
при первом обходе цикла в списковом включение 1 из a будет в result1, я думал так работает но да, раз присваивается после создания списка, получается не стоит пользоваться списковым включением при создании списка который состоит из общих элементов a и b ?
Это обычно сетами делают)
собственно 3-ье и единственно верное решение там через сеты, да, но можно ли докрутить списковое включение?
Обсуждают сегодня