पाइथन सूचियों को मिलाने के कई तरीके प्रदान करता है, यह इस बात पर निर्भर करता है कि आप डुप्लीकेट प्रविष्टियों को रखना चाहते हैं या नहीं और क्या क्रम मायने रखता है। यह गाइड सूची संघों को कुशलतापूर्वक संभालने के विभिन्न तरीकों का पता लगाता है।
विषयवस्तु की तालिका
डुप्लीकेट तत्वों के साथ संघ
दो सूचियों को मिलाने का सबसे सरल तरीका, सभी तत्वों और उनकी पुनरावृत्तियों को संरक्षित करते हुए, +
ऑपरेटर का उपयोग करना है:
list1 = [1, 2, 2, 3]
list2 = [3, 4, 2]
union_list = list1 + list2
print(union_list) # आउटपुट: [1, 2, 2, 3, 3, 4, 2]
सॉर्ट किया गया संघ
सॉर्ट किए गए संघ के लिए, +
ऑपरेटर को sorted()
फ़ंक्शन के साथ मिलाएँ:
list1 = [1, 2, 2, 3]
list2 = [3, 4, 2]
union_list = sorted(list1 + list2)
print(union_list) # आउटपुट: [1, 2, 2, 2, 3, 3, 4]
डुप्लीकेट तत्वों के बिना संघ
डुप्लीकेट के बिना संघ बनाने के लिए, सेट का उपयोग करें:
list1 = [1, 2, 2, 3]
list2 = [3, 4, 2]
union_set = set(list1) | set(list2) # या set(list1).union(list2)
union_list = list(union_set) # यदि आवश्यक हो तो वापस सूची में बदलें
print(union_list) # आउटपुट: [1, 2, 3, 4] (क्रम भिन्न हो सकता है)
सेट स्वचालित रूप से डुप्लीकेट को हटा देते हैं। ध्यान दें कि परिणामी सूची में तत्वों का क्रम मूल सूचियों में समान नहीं हो सकता है।
अनेक सूचियों का संघ
दो से अधिक सूचियों के लिए, सेट दृष्टिकोण कुशल बना रहता है:
list1 = [1, 2, 3]
list2 = [3, 4, 5]
list3 = [5, 6, 1]
union_set = set(list1) | set(list2) | set(list3)
union_list = list(union_set)
print(union_list) # आउटपुट: [1, 2, 3, 4, 5, 6] (क्रम भिन्न हो सकता है)
#अधिक स्केलेबल समाधान reduce का उपयोग करके:
from functools import reduce
union_list = list(reduce(lambda x,y: x | y, [set(l) for l in [list1, list2, list3]]))
print(union_list) # आउटपुट: [1, 2, 3, 4, 5, 6] (क्रम भिन्न हो सकता है)
reduce
फ़ंक्शन कई सूचियों के लिए अधिक संक्षिप्त और स्केलेबल समाधान प्रदान करता है। याद रखें कि तत्वों का क्रम संरक्षित नहीं किया जा सकता है; यदि क्रम महत्वपूर्ण है तो sorted()
का उपयोग करें।