से करने के लिए सबसे pythonic तरीका है क्या: स्ट्रिंग की एक सूची और सबस्ट्रिंग की एक सूची स्ट्रिंग सूची है कि स्ट्रिंग सूची के किसी भी शामिल है के तत्वों को दूर करने के बादनिकालें स्ट्रिंग अगर मैं सोच रहा था सबस्ट्रिंग सूची
।
list_dirs = ('C:\\foo\\bar\\hello.txt', 'C:\\bar\\foo\\.world.txt', 'C:\\foo\\bar\\yellow.txt')
unwanted_files = ('hello.txt', 'yellow.txt)
वांछित उत्पादन:
list_dirs = (C:\\bar\\foo\.world.txt')
मैं ऐसे this के रूप में इसी तरह के सवाल को लागू करने की कोशिश की है, लेकिन मैं अभी भी हटाने बनाने के लिए संघर्ष कर रहा हूँ और एक सूची के लिए है कि विशेष कार्यान्वयन का विस्तार।
अब तक मैंने यह किया है:
for i in arange(0, len(list_dirs)):
if 'hello.txt' in list_dirs[i]:
list_dirs.remove(list_dirs[i])
यह काम करता है, लेकिन शायद इसे और अधिक क्लीनर तरीका नहीं है और अधिक महत्वपूर्ण यह एक सूची का समर्थन नहीं करता, अगर मैं hello.txt या yellow.txt मैं हटाने चाहते हैं एक या उपयोग करना होगा। धन्यवाद।
@PM 2Ring हाँ मैं numpy उपयोग कर रहा था की तरह लग रहे हैं tting। arange – dudas
श्रेणी के समान है यह एक संग्रह को संशोधित करने के लिए सुरक्षित नहीं है जिसे आप चालू कर रहे हैं। –