मैं अजगर में एक सेट में एक सूची मोड़ रही है, इसलिए जैसे:क्या सूची को एक सेट में बदलना है, फिर वापस दोबारा, पायथन में समस्याएं पैदा होती हैं?
request.session['vote_set'] = set(request.session['vote_set'])
तो मैं आसानी से एक if x in set
देखने करते हैं और डुप्लिकेट को निकाल सकते हैं। फिर, जब मैं कर रहा हूं, तो मैं इसे पुनः चालू करता हूं:
request.session['vote_set'] = list(request.session['vote_set'])
क्या ऐसा करने का कोई बेहतर तरीका है? क्या मैं संभावित रूप से कुछ खतरनाक (या बेवकूफ) कर रहा हूं?
एक सेट में कनवर्ट करना (जिसमें एक बार पूरी सूची को पार करना शामिल है) केवल एक बार सदस्यता का परीक्षण करने के लिए सूची में सदस्यता के लिए परीक्षण की तुलना में धीमा हो जाएगा (जिसमें एक मैच मिलने तक सूची को घुमाने में शामिल है)। यदि सेट बड़ा है और आप इसे एक से अधिक बार उपयोग कर सकते हैं, तो किसी बिंदु पर यह तेज़ी से हो जाएगा; हालांकि यहां मामला होने की संभावना नहीं है। –