किसी सूची में कोई आइटम मौजूद होने पर उसे कैसे हटाएं?

| | | | | | | | | | | | | | | | | |

मुझे new_tag एक प्रपत्र टेक्स्ट फ़ील्ड से self.response.get("new_tag") और चयनित_टैग के साथ चेकबॉक्स फ़ील्ड से मिल रहा है

self.response.get_all("selected_tags") 

मैं उन्हें इस तरह मिलाता हूं:

tag_string = new_tag new_tag_list = f1.striplist(tag_string.split(";") + Selected_tags) 

(f1.striplist एक फंक्शन है जो स्ट्रिंग्स के अंदर सफेद स्पेस को स्ट्रिप करता है सूची।)

लेकिन अगर tag_list खाली है (कोई नया टैग दर्ज नहीं किया गया है) लेकिन कुछ चयनित_टैग, new_tag_list हैं में एक खाली स्ट्रिंग है " "

उदाहरण के लिए, logging.info से:

 new_tag Selected_tags[u"Hello", u"Cool", u"Glam"] new_tag_list[u"", u"Hello", u"Cool", u"Glam"] 

मैं खाली स्ट्रिंग से कैसे छुटकारा पाऊं?

अगर सूची में कोई खाली स्ट्रिंग है:

>>> एस = [यू"", यू "हैलो", यू "कूल", यू "ग्लैम"] >>> i = s.index("") >>> डेल एस [i] >>> s [u"Hello", u"Cool", u"Glam"] 

लेकिन अगर कोई खाली स्ट्रिंग नहीं है:

>> > s = [यू"हैलो", यू"कूल", यू"ग्लैम"] >>> अगर s.index(""): i = s.index("") del s[i] और: प्रिंट "new_tag_list में कोई खाली स्ट्रिंग नहीं है" 

लेकिन यह देता है:

ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "<pyshell#30>", पंक्ति 1, <मॉड्यूल> अगर new_tag_list.index(""): ValueError: list.index(x): x सूची में नहीं है 

ऐसा क्यों होता है, और मैं इसके आसपास कैसे काम करूं?