私は式を自動的に因数分解できるコードを書こうとしています。たとえば、 という2つのリスト[1,2,3,4]と[2,3,5]がある場合、コードは2つのリスト[2,3]の共通要素を見つけて結合できるはずです残りの要素は新しいリストにまとめられ、[1,4,5]となります。このポストからリスト内で共通しない要素を探す
:私は共通の要素が
set([1,2,3,4]&set([2,3,5]).
で見つけることができることを確認How to find list intersection? は、各リストから非共通の要素を取得する簡単な方法がある私の例にある[1,4 ]と[5]?
私は先に行くと、forループを行うことができます。
lists = [[1,2,3,4],[2,3,5]]
conCommon = []
common = [2,3]
for elem in lists:
for elem in eachList:
if elem not in common:
nonCommon += elem
しかし、これは冗長で非効率です。 Pythonはこれを行うための便利な機能を提供していますか?前もって感謝します!!
次のような別々のリストを取得したい[1,4]、[5]、または単一のもの[1,4,5]? – nye17