आप पायथन में एक सूची को एक सेट में बदल सकते हैं।
छवि क्रेडिट: पोइक / आईस्टॉक / गेटी इमेजेज
पायथन में सूचियाँ और सेट दोनों में वस्तुओं के समूह होते हैं, लेकिन दोनों के बीच महत्वपूर्ण अंतर हैं। विशेष रूप से, सेट यूनियनों और चौराहों जैसे संचालन की एक विस्तृत श्रृंखला को करने के लिए उपयोगी होते हैं, जबकि सूचियों में होता है कम गणितीय संचालन लेकिन विशिष्ट वस्तुओं की खोज के लिए उपयोगी हैं - विशेष रूप से डुप्लिकेट के साथ - और व्यवस्थित आंकड़े। कई कारणों से, आपको एक सूची को पायथन में एक सेट में बदलने की आवश्यकता हो सकती है, और ऐसा करने के लिए आप एक साधारण फ़ंक्शन का उपयोग कर सकते हैं।
पायथन सूचियाँ और सेट समझाया गया
पायथन में एक सूची और एक सेट के बीच सबसे महत्वपूर्ण अंतर यह है कि एक सूची में डुप्लिकेट तत्व हो सकते हैं, जबकि एक सेट में केवल अद्वितीय तत्व होते हैं। उदाहरण के लिए, यदि आपके पास "स्कोर = [14, 20, 13, 20, 15]" के रूप में परिभाषित परीक्षण स्कोर की सूची है, तो सूची आपको हर मान बताता है, लेकिन अगर आप इसे एक सेट में बदलते हैं, तो यह डुप्लिकेट को हटा देता है और {14, 20, 13, 15}.
दिन का वीडियो
एक और अंतर यह है कि वर्ग कोष्ठक का उपयोग सूचियों के लिए किया जाता है, जबकि घुंघराले कोष्ठक का उपयोग सेट के लिए किया जाता है। चीजें इस तथ्य से थोड़ी जटिल हैं कि एक पायथन शब्दकोश भी घुंघराले कोष्ठक का उपयोग करता है, लेकिन वहां प्रत्येक आइटम में मूल्य ही होता है और एक कोलन द्वारा अलग की गई "कुंजी" होती है।
यह याद रखना महत्वपूर्ण है कि आप एक सेट या सूची के हिस्से के रूप में स्ट्रिंग्स, पूर्णांक, फ्लोट्स या अन्य ऑब्जेक्ट्स का उपयोग कर सकते हैं, और इन्हें उसी सेट या सूची में मिश्रित भी किया जा सकता है। तो, जैसे आपके पास पायथन में संख्याओं का एक सेट हो सकता है, वैसे ही आप स्ट्रिंग्स का एक पायथन सेट भी बना सकते हैं।
एक सूची को एक सेट में बदलें
पायथन में एक सूची को एक सेट में बदलने की प्रक्रिया सीधी है। सबसे पहले, आप सूची को इस तरह से परिभाषित करते हैं जो उसमें निहित जानकारी के लिए समझ में आता है। उदाहरण के लिए, मान लें कि आप नामों की एक सूची परिभाषित करना चाहते हैं, तो आप लिख सकते हैं नाम = ['ली', 'माइक', 'जेमी', 'माइक', 'सारा'] वर्ग कोष्ठकों, स्ट्रिंग्स (नामों) के चारों ओर उद्धरण चिह्नों और प्रत्येक प्रविष्टि को अलग करने वाले अल्पविरामों को ध्यान में रखते हुए।
इस सूची को एक सेट में बदलने के लिए, आप कमांड का उपयोग करते हैं सेट(), जहां आप उस सूची का नाम डालते हैं जिसे आप कोष्ठकों के बीच कनवर्ट करना चाहते हैं। तो, इस मामले में, आप लिख सकते हैं सेट (नाम) सूची में नामों को एक सेट में बदलने के लिए, और आप इसे "uniquenames" जैसे एक चर निर्दिष्ट कर सकते हैं और परिणाम का उपयोग करके प्रदर्शित कर सकते हैं प्रिंट (अद्वितीय नाम), जो कार्यात्मक रूप से के बराबर है प्रिंट (सेट (नाम)) लेकिन साफ-सुथरा। आप पुष्टि करते हैं कि यह सही ढंग से किया गया है, यह देखते हुए कि परिणाम घुंघराले कोष्ठक का उपयोग करता है, और "माइक" केवल एक बार शामिल किया गया है।
पूरा कोड इस तरह दिखता है:
नाम = ['ली', 'माइक', 'जेमी', 'माइक', 'सारा']
अद्वितीय नाम = सेट (नाम)
प्रिंट ('अद्वितीय नाम:', अद्वितीय नाम)
इस मामले में, "अद्वितीय नाम:" प्रस्तुति उद्देश्यों के लिए आउटपुट में जोड़ा गया है।
पायथन: सूची रूपांतरण पर सेट करें
आप उसी रूपांतरण को विपरीत दिशा में भी चला सकते हैं, और प्रक्रिया मूल रूप से समान है, सिवाय इसके कि आप इसका उपयोग करते हैं सूची() दूसरे तरीके के बजाय एक सेट पर कमांड करें। इसका मतलब है कि आपको शुरू करने के लिए एक सेट की आवश्यकता है, जिसे आप "big_set" जैसे चर को चुनकर और फिर कॉमा से अलग करके और घुंघराले ब्रैकेट में सामग्री जोड़कर आसानी से परिभाषित कर सकते हैं। आप लिख सकते हैं big_set={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17} पूर्णांकों या किसी अन्य मान के समुच्चय को परिभाषित करने के लिए।
इसे एक सूची में बदलने के लिए, आप एक चर परिभाषित करते हैं (जैसे, "big_list") और इसका उपयोग करें सूची() कमांड, तो आप कुछ इस तरह टाइप करें big_list=list (big_set) और फिर प्रिंट (big_list) परिणाम प्रदर्शित करने के लिए। तो पूरा कोड है:
big_set={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17}
big_list=list (big_set)
प्रिंट (big_list)
यह मामला सूची को कोई नाम नहीं देता है, इसलिए यह केवल सूची लौटाता है। ध्यान दें कि यदि आप किसी सूची को एक सेट में कनवर्ट करते हैं और फिर वापस आते हैं, तो आप पहले रूपांतरण में दोहराए गए मान खो देते हैं, और वे वापस नहीं आते हैं।