Я должен добавлять элементы в список, только если текущий повторяющийся элемент еще не находится в списке.
>>> l = [1, 2]
>>> for x in (2, 3, 4):
... if x not in l:
... l.append(x)
...
>>> l
[1, 2, 3, 4]
против
>>> l = [1, 2]
>>> [l.append(i) for i in (2, 3, 4) if i not in l]
[None, None]
>>> l
[1, 2, 3, 4]
Понимание списка дает результат, который я хочу, просто возвращенный список бесполезен. Это хороший пример использования списочных представлений?
Итерация - хорошее решение, но мне интересно, есть ли более идиоматический способ сделать это?