मैं कोड का एक टुकड़ा लिखने की कोशिश कर रहा हूं जो स्वचालित रूप से अभिव्यक्ति को कारक कर सकता है। उदाहरण के लिए, यदि मेरे पास दो सूचियां हैं [1,2,3,4] और [2,3,5], कोड दो सूचियों में सामान्य तत्वों को ढूंढने में सक्षम होना चाहिए, [2,3], और गठबंधन शेष तत्वों को एक नई सूची में, [1,4,5] होने के साथ।सूचियों में गैर-आम तत्व खोजें
इस पोस्ट से: How to find list intersection? मैं देख रहा हूँ आम तत्वों द्वारा
set([1,2,3,4]&set([2,3,5]).
पाया जा सकता है कि वहाँ एक आसान तरीका प्रत्येक सूची से गैर आम तत्वों को पुनः प्राप्त करने है, मेरे उदाहरण है में [1,4 ] और [5]?
मैं आगे जा सकते हैं और पाश के लिए एक कार्य करें:
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
लेकिन यह निरर्थक और अक्षम लगता है। क्या पाइथन कोई आसान काम प्रदान करता है जो ऐसा कर सकता है? अग्रिम में धन्यवाद!!
आप की तरह अलग-अलग सूचियों मिल चाहते हैं [1,4] और [5], या एक ही एक [1,4,5]? – nye17