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

पायथन में k वर्ण हटाने के बाद सभी संभावित उपस्ट्रिंग खोजें


हमें एक स्ट्रिंग दी गई है। आवश्यक कार्य स्ट्रिंग से एक अक्षर निकालना और स्ट्रिंग में शेष अक्षरों को प्रिंट करना है। और यह हमें स्ट्रिंग के प्रत्येक अक्षर के लिए करना है।

लूप और range के साथ

यह एक बुनियादी प्रोग्रामिंग दृष्टिकोण है जिसमें हम पहले आवश्यक पैरामीटर सूचीबद्ध करते हैं जैसे स्ट्रिंग घोषित करना, शुरुआत और अंत स्थितियों के लिए चर बनाना और प्रत्येक अक्षर के लिए एक अस्थायी प्लेसहोल्डर बनाना। फिर हम एक फ़ंक्शन बनाते हैं जो प्रत्येक अक्षर के माध्यम से पुनरावृति करेगा और शेष अक्षरों की एक स्ट्रिंग बनाएगा।

उदाहरण

list = []

def letterCombinations(s, t, start, end, index, k):
    if index == k:
        elem = ''
        for j in range(k):
            elem += t[j]
        list.append(elem)
        return
    i = start
    while i <= end and end - i + 1 >= k - index:
        temp[index] = s[i]
        letterCombinations(s, t, i + 1, end, index + 1, k)
        i += 1

stringA = 'Apple'
k = 1
temp = [0] * (len(stringA) - k)
start = 0
end = len(stringA) - 1
letterCombinations(stringA, temp, start, end, 0, len(stringA) - k)
print(set(list))

आउटपुट

{'pple', 'Aple', 'Appl', 'Appe'}

itertools के साथ

इस दृष्टिकोण में हम itertools मॉड्यूल का उपयोग करते हैं जिसमें combinations नामक एक फ़ंक्शन होता है। यह दिए गए स्ट्रिंग से एक अक्षर हटाने के बाद अक्षरों के सभी संभावित संयोजन बनाने का ख्याल रखता है।

उदाहरण

from itertools import combinations

stringA = 'Apple'
k = 1
# combinations का उपयोग करके
res = set([''.join(i) for i in combinations(stringA, len(stringA) - k)])
print(res)

आउटपुट

{'Appl', 'Aple', 'Appe', 'pple'}
  1. - Python में बिना दोहराए वर्णों वाले K-लंबाई के उपस्ट्रिंग खोजें

    मान लीजिए हमारे पास एक स्ट्रिंग S है, हमें लंबाई K के उपस्ट्रिंग की संख्या ढूंढनी है जहां कोई वर्ण दोहराया नहीं गया है। इसलिए यदि S = heyfriendshowareyou और K = 5 है, तो आउटपुट 15 होगा, क्योंकि स्ट्रिंग्स हैं [heyfr, eyfri, yfrie, frien, riend, iends, endsh, ndsho, dshow, showa, howar, oware, warey,

  1. - Python प्रोग्राम स्ट्रिंग में सभी डुप्लीकेट कैरेक्टर खोजने के लिए

    इस ट्यूटोरियल में, हम सीखने जा रहे हैं कि स्ट्रिंग में सभी डुप्लीकेट मान कैसे खोजें। हम इसे Python में विभिन्न तरीकों से कर सकते हैं। आइए उन्हें एक-एक करके एक्सप्लोर करें।हम जो प्रोग्राम लिखने जा रहे हैं उसका उद्देश्य स्ट्रिंग में मौजूद डुप्लीकेट कैरेक्टर ढूंढना है। उदाहरण के लिए, हमारे पास एक स्ट्र

  1. - पायथन में दी गई स्ट्रिंग के सभी संभावित क्रमपरिवर्तन कैसे खोजें?

    दी गई स्ट्रिंग के सभी संभावित क्रमपरिवर्तन खोजने के लिए, आप itertools मॉड्यूल का उपयोग कर सकते हैं जिसमें एक उपयोगी मेथड permutations(iterable[, r]) होता है। यह मेथड इटरेबल में तत्वों के क्रमिक r-लंबाई क्रमपरिवर्तनों को टुपल्स के रूप में लौटाता है। सभी क्रमपरिवर्तनों को स्ट्रिंग के रूप में प्राप्त क