3

リスト内の重複要素を削除する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)]の構文がよくわかりません。

この構文は何ですか? 読み方は?

ありがとうございました。

4

3 に答える 3