リスト内の重複要素を削除するPythonに関する記事を読んでいます。次のように定義された関数があります。
def f8(seq): # Dave Kirby
# Order preserving
seen = set()
return [x for x in seq if x not in seen and not seen.add(x)]
ただし、 [x for x in seq if x not in seen and not seen.add(x)]の構文がよくわかりません。
この構文は何ですか? 読み方は?
ありがとうございました。