मेरे पास एक वर्ग है जिसमें तारों की एक सूची है। कहें:सूची सुनिश्चित करने के लिए कैसे अद्वितीय तत्व हैं?
ClassName:
- list_of_strings
मुझे यह लागू करने की आवश्यकता है कि तारों की इस सूची में अद्वितीय तत्व हैं। दुर्भाग्यवश, मैं इस सूची_of_strings को किसी अन्य प्रकार में सेट नहीं कर सकता।
addToList(str_to_add)
फ़ंक्शन में, मैं स्ट्रिंग विशिष्टता की गारंटी देना चाहता हूं। मैं यह कैसे कर सकता हूं? सूची में जोड़ा जा रहा स्ट्रिंग जोड़ने के लिए व्यावहारिक होगा, एक सेट में कनवर्ट करें, फिर किसी सूची में वापस जाएं, और उसके बाद ऑब्जेक्ट पर पुन: असाइन करें?
def addToList(self, str_to_add):
self.list_of_strings.append(str_to_add)
धन्यवाद:
यहाँ विधि मैं अद्यतन करने की आवश्यकता है!
* क्यों * आप एक सेट का उपयोग नहीं कर सकते? ऐसा लगता है कि यहां उचित डेटा प्रकार है। –
सूची क्रमबद्ध क्रम में हो सकती है? यदि ऐसा है, तो आप एक बाइनरी खोज का उपयोग कर सकते हैं। अन्यथा, आप कुछ रैखिक-ऑर्डर एल्गोरिदम के साथ फंस गए हैं, इसलिए पूर्ण गति की आवश्यकता नहीं होने पर एक सेट में कनवर्ट करना सबसे आसान बात हो सकती है। – chrisaycock
संभवतः वह आदेश को संरक्षित करना चाहता है, या पहले से ही कोड है जो एक सेट के बजाए आदेशित सूची की अपेक्षा करता है। एक आदेश दिया गया सेट या अद्वितीय सूची एक उचित डेटा प्रकार है। – bnaul