条件に基づいてリストを分割(分割、分割)するにはどうすればよいですか? 質問する

条件に基づいてリストを分割(分割、分割)するにはどうすればよいですか? 質問する

次のようなコードがあります:

good = [x for x in mylist if x in goodvals]
bad = [x for x in mylist if x not in goodvals]

目標はmylist、条件を満たしているかどうかに基づいて、 の内容を他の 2 つのリストに分割することです。

これをもっとエレガントに行うにはどうしたらいいでしょうか? 2 回の個別の反復処理を避けることはできますかmylist? そうすることでパフォーマンスを向上させることはできますか?

ベストアンサー1

条件を使用して各要素が追加されるリストを選択し、手動で反復します。

good, bad = [], []
for x in mylist:
    (bad, good)[x in goodvals].append(x)

おすすめ記事