aにないbの要素で構成される配列(c)を作成するにはどうすればよいですか?
a=[1,2,"ID123","ID126","ID124","ID125"]
b=[1,"ID123","ID124","ID125","343434","fffgfgf"]
c= []
リスト内包表記を使用せずにこれを行うことはできますか?
aにないbの要素で構成される配列(c)を作成するにはどうすればよいですか?
a=[1,2,"ID123","ID126","ID124","ID125"]
b=[1,"ID123","ID124","ID125","343434","fffgfgf"]
c= []
リスト内包表記を使用せずにこれを行うことはできますか?
リストが長い場合は、a
最初に次のセットを作成します。
a_set = set(a)
c = [x for x in b if x not in a_set]
要素の順序が重要でない場合は、セットを使用してください。
c = list(set(b) - set(a))
-
Pythonリストは、Ruby配列のように、直接演算子を提供しません。
以下はそれを行います:
c = [v for v in b if v not in a]
が長い場合a
、それをセットに変換するとパフォーマンスが向上する可能性があります。
a_set = set(a)
c = [v for v in b if v not in a_set]