मैं कैसे जांच सकता हूं कि किसी सरणी में कोई तार किसी अन्य स्ट्रिंग में मौजूद है या नहीं?
पसंद:
a = ['a', 'b', 'c']
str = "a123"
if a in str:
print "some of the strings found in str"
else:
print "no strings found in str"
यह कोड काम नहीं करता है, यह सिर्फ यह दिखाना है कि मैं क्या हासिल करना चाहता हूं।
[abc]
भी पूरी तरह से अच्छी तरह से काम करता है और अगर परीक्षण करने के लिए उम्मीदवारों के एक जोड़े से अधिक हैं तो तेजी से होगा। लेकिन अगर तार मनमानी हैं और आप उन्हें रीगेक्स बनाने के लिए पहले से नहीं जानते हैं, तो आपको any(x in str for x in a)
दृष्टिकोण का उपयोग करना होगा ।