Return index position in array based on a partial string in Python -
मान लें कि आपके पास एक सरणी मुझे आंशिक स्ट्रिंग के आधार पर तत्वों की अनुक्रमणिका जानने में दिलचस्पी है जो हमेशा मैंने इस संबंधित प्रश्न को स्टैक ओवरफ्लो में पाया:। हालांकि, जब मैंने केवल लेकिन फिर, अगर मैं मैं आपको इस तरह से कुछ चाहिए: में आपकी सूची की समझ, प्रत्येक यही कारण है कि परिणामस्वरूप p :
p = ['0', '9', '10', '13'], ['1', '8', '10', '14'], ['2', '7', '9' '' 3 ',' 2 ',' 8 ',' 18 '], [' 4 ',' 1 ',' 7 ',' 19 '], [' 5 ',' 1 ' '' 2 ',' 20 '], [' 6 ',' 2 ',' 4 ',' 21 '], [' 7 ',' 1 ',' 3 ',' 22 '], [' 8 ' '' 4 ',' 6 ',' 25 '], [' 9 ',' 3 ',' 5 ',' 26 '], [' 10 ',' 5 ',' 6 ',' 27 '], '' 11 ',' 8 ',' 10 ',' 28 '], [' 12 ',' 7 ',' 9 ',' 31 '], [' 13 ',' 1 ',' 2 ', '32 ['14', '4', '6', '33'], ['15', '3', '5', '34']]
p स्थितियों में स्थित
[2] (
p में
9,10 ,
8,10 ,
7,9 ,
2,8 आदि)। उदाहरण के लिए, मैं आंशिक स्ट्रिंग
'1', '2' वाले तत्वों की अनुक्रमणिका जानना चाहूंगा। ऐसे मामलों में, अनुक्रमित होना चाहिए:
[5,13] तत्वों से मेल खाती है:
['5', '1', '2', ' 20 '] [' 13 ',' 1 ',' 2 ',' 32 ']
2 से आंशिक स्ट्रिंग के रूप में कोशिश की है तो मुझे निम्न परिणाम मिला है (जो बिल्कुल सही है):
> gt; & gt; इंडेक्स = [i के लिए, एन्यूमरेट (पी) में) अगर '2' में s]> gt; & gt; & gt; सूचकांक [2, 3, 5, 6, 13]> gt; & gt; & gt;
('1', '2') के साथ कोशिश करता / करती हूं तो मुझे कुछ नहीं मिलता:
& gt; & gt; & gt; इंडेक्स = [i के लिए, एन्यूमरेट (पी) में यदि ('1', '2') में एस]> gt; & gt; & gt; सूचकांक []
यदि में आंशिक स्ट्रिंग कैसे लिखूं तो यह कोड काम करेगा? मैं सच में नहीं समझता कि यह काम क्यों नहीं कर रहा है अगर कोई मुझे यह समझने में मदद कर सकता है तो मुझे खुशी होगी। मैंने कोशिश की है:
[] के बीच आंशिक स्ट्रिंग डालकर, इसे सशर्त से पहले एक सरणी के रूप में परिभाषित करें और जो भी काम नहीं करता है क्या एक ही काम पूरा करने का एक और तरीका है ?, क्योंकि मुझे पता है कि उपर्युक्त लिंक में प्रस्तुत कोड का उपयोग केवल पदों में मिलान नहीं खोजता है
[1] और
[2 ] ।
इंडिसेज = [i के लिए, एन्यूमरेट (पी) में यदि ('1', '2') == (एस [1], एस [2])]
s स्ट्रिंग्स की एक सरणी है, और यदि स्टेटमेंट जांच रहा है कि उस सूची में दो स्ट्रिंग का ट्यूपल शामिल है या नहीं, जो हमेशा झूठे के लिए मूल्यांकन करता है।
& gt; & gt; & gt; '' 5 ',' 1 ',' 2 ',' 20 '] में' 2 'सच & gt; & gt; & gt; ('1', '2') ['5', '1', '2', '20'] झूठी & gt; & gt; & gt; ['1', '1', '2', '20'] गलत [/ कोड>
सूचकांक खाली है।
Comments
Post a Comment