現在の反復要素がリストにない場合にのみ、要素をリストに追加する必要があります。リストの理解はここで適切ですか?
>>> l = [1, 2]
>>> [l.append(i) for i in (2, 3, 4) if i not in l]
[None, None]
>>> l
[1, 2, 3, 4]
対
>>> l = [1, 2]
>>> for x in (2, 3, 4):
... if x not in l:
... l.append(x)
...
>>> l
[1, 2, 3, 4]
リストの内包はちょうど返されるリストは無用で、結果は私が欲しいものです提供します。これはリスト内包表記の良いユースケースですか?
繰り返しは良い解決策ですが、これを行うにはもっと慣れ親しんだ方法があるのでしょうか?
何らかの理由で私の質問をもう一度編集できません。私は要素の順序を気にすることを忘れていました。 – Paolo
毎日の使用では、私は提案された解決法を仲介する必要があります。 Gerrat'sはコンパクトですが、TokenMacGuyは明快で高速ですが、tyzのものは中間でコンパクトで速くありません。偉大な答えを感謝します。ジェラートの答えは私の元の意図に近いので、私はそれをチェックした。 – Paolo