आप केवल, जानना चाहते हैं कि d
के किसी भी आइटम paid[j]
में निहित है चाहते हैं के रूप में आप सचमुच कहते हैं:
if any(x in paid[j] for x in d): ...
आप भी चाहते हैं जानने के लिएd
के आइटममें निहित हैं:
contained = [x for x in d if x in paid[j]]
contained
d
की कोई आइटम paid[j]
में निहित हैं, तो एक खाली सूची हो जाएगा।
अन्य समाधान कर रहे हैं अभी तक क्या आप चाहते हैं अगर अभी तक एक और विकल्प, जैसे, d
की पहले आइटम paid[j]
में निहित (और None
अगर कोई आइटम तो निहित है) मिलता है:
firstone = next((x for x in d if x in paid[j]), None)
BTW , क्योंकि एक टिप्पणी में आप वाक्यों और शब्दों का उल्लेख करते हैं, शायद आप स्ट्रिंग चेक (जो मेरे सभी उदाहरण कर रहे हैं) की आवश्यकता नहीं है, क्योंकि वे शब्द सीमाओं पर विचार नहीं कर सकते हैं - उदाहरण के लिए, प्रत्येक उदाहरण में कहा जाएगा कि 'बिल्ली' in
'obfuscate' है (क्योंकि, 'obfuscate' में 'cat' एक सबस्ट्रिंग के रूप में है)। सरल सबस्ट्रिंग चेक की बजाय शब्द सीमाओं पर चेक की अनुमति देने के लिए, आप उत्पादक नियमित रूप से अभिव्यक्तियों का उपयोग कर सकते हैं ... लेकिन मेरा सुझाव है कि आप उस पर एक अलग प्रश्न खोलें, अगर आपको इसकी आवश्यकता है - इस उत्तर में सभी कोड स्निपेट्स आपकी सटीक आवश्यकताओं पर, यदि आप उचित आरई ऑब्जेक्ट somere
के लिए somere.search(paid[j])
जैसे कुछ अधिक परिष्कृत भविष्यवाणी में x in paid[j]
को भविष्यवाणी करते हैं तो भविष्य में अच्छी तरह से काम करेंगे। (पायथन 2.6 या बेहतर - 2.5 और उससे पहले में मामूली अंतर)।
आपका इरादा कुछ इस तरह के एक या एक से सूचकांक मदों की d
में अपने विवश को संतुष्ट करने का सब हो रही के रूप में किसी और फिर से है, तो, वहाँ उन विभिन्न समस्याओं, भी के लिए आसान समाधान कर रहे हैं ... लेकिन, अगर तुम क्या वास्तव में जो कुछ आपने कहा है उससे बहुत दूर है, मैं बेहतर अनुमान लगाने से रोकता हूं और आशा करता हूं कि आप स्पष्टीकरण दें ;-)।
स्रोत
2010-05-06 20:24:02
क्या आप समझा सकते हैं कि 'मिलान' में किसी भी मूल्य से आपका मिलान क्या है? आप "मैच" के रूप में क्या मानते हैं? क्या आपको तारों को समान होने की आवश्यकता है? –
आपके उत्तर के लिए धन्यवाद। हाँ मेरा मतलब सूचियां थीं। क्षमा करें, अभी भी सीखना। मेरा मतलब यह था कि भुगतान [जे] (एक वाक्य) और सूची 'डी' के बीच एक पैटर्न के बीच एक पैटर्न मैच था या नहीं। – Nathan