Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में स्ट्रिंग के सूचकांक जोड़े

मान लीजिए हमारे पास एक टेक्स्ट स्ट्रिंग और शब्द (स्ट्रिंग्स की एक सूची) हैं, हमें सभी सूचकांक जोड़े [i, j] ढूंढने हैं जैसे कि उपस्ट्रिंग text[i]...text[j] शब्दों की सूची में है। इसलिए यदि स्ट्रिंग "ababa" जैसी है और शब्द सरणी ["aba", "ab"] जैसी है, तो आउटपुट [[0,1], [0,2], [2,3], [2,4]] होगा। एक बात हम नोटिस कर सकते हैं, कि मिलान ओवरलैप हो सकते हैं, "aba" [0,2] और [2,4] में मिला है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • res := एक खाली सूची
  • i के लिए 0 से स्ट्रिंग की लंबाई तक
    • j के लिए i + 1 से स्ट्रिंग की लंबाई + 1 तक
      • यदि सूचकांक i से j तक स्ट्रिंग का उपस्ट्रिंग words में है -
        • (i, j - 1) को परिणाम सरणी में जोड़ें
  • परिणाम लौटाएं

उदाहरण (Python)

बेहतर समझ के लिए निम्न कार्यान्वयन देखें -

class Solution(object):
    def indexPairs(self, text, words):
        result = []
        for i in range(len(text)):
            for j in range(i + 1, len(text) + 1):
                if text[i:j] in words:
                    result.append([i, j - 1])
        return result
ob1 = Solution()
print(ob1.indexPairs("ababa", ["aba", "ab"]))

इनपुट

"ababa" ["aba","ab"]

आउटपुट

[[0,1],[0,2],[2,3],[2,4]]
  1. पायथन प्रोग्राम: स्ट्रिंग में इवन लेंथ वाले शब्द प्रिंट करें पायथन प्रोग्राम: स्ट्रिंग में इवन लेंथ वाले शब्द प्रिंट करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग दिए जाने पर, हमें स्ट्रिंग में इवन लेंथ वाले सभी शब्दों को प्रदर्शित करने की आवश्यकता है। दृष्टिकोण split() फ़ंक्शन का उपयोग करके इनपुट स्ट्रिंग को विभाजित करें। for लूप

  1. - Python में अनुक्रम इंडेक्स द्वारा कैसे पुनरावृति करें?

    Python में अनुक्रम इंडेक्स द्वारा पुनरावृति करना Python में अनुक्रम ऑब्जेक्ट्स आइटम्स का एक क्रमबद्ध संग्रह है। अनुक्रम (सूची, टपल और स्ट्रिंग) में प्रत्येक आइटम 0 से शुरू होने वाले इंडेक्स द्वारा एक्सेसिबल है। सूची में तत्वों को पार करने के लिए: >>> L1 = [10, 20, 30, 40, 50] >>>

  1. - Python में String को Words की List में कैसे Convert करें?

    String को Words की List में Convert करना String को Words की List में Convert करने के लिए, आपको बस इसे Whitespace पर Split करना होगा। String Class से split() का उपयोग कर सकते हैं। इस Method का Default Delimiter Whitespace होता है, यानी जब String पर Call किया जाता है, तो यह उस String को Whitespace Ch