इस ट्यूटोरियल में, हम सीखेंगे कि पायथन में रन-लेंथ एन्कोडिंग कैसे बनाई जाती है। एक स्ट्रिंग को देखते हुए चार और आवृत्ति वाली एक नई स्ट्रिंग लौटाएं।
उदाहरण के लिए, स्ट्रिंग ट्यूटोरियल पॉइंट t3u1o2r1i2a1l1s1p1n1 के रूप में एन्कोड किया जाएगा . आदेश हर चार+आवृत्ति . है . उन सभी में शामिल हों और वापस लौटें। प्रोग्राम लिखने के लिए नीचे दिए गए चरणों को देखें।
-
फ़ंक्शन को run_length_encoding नाम से लिखें।
-
OrderedDict . के साथ एक शब्दकोश प्रारंभ करें वर्णों की प्रारंभिक संख्या 0 के रूप में प्राप्त करने के लिए।
-
स्ट्रिंग के प्रत्येक वर्ण पर पुनरावृति करें और शब्दकोश में गिनती बढ़ाएँ।
-
सभी वर्णों और उनकी आवृत्तियों को मिलाएं। और इसे प्रिंट करें।
-
स्ट्रिंग्स को इनिशियलाइज़ करें और फंक्शन को इनवाइट करें।
उदाहरण
आइए उपरोक्त पाठ के लिए कोड देखें।
# संग्रह आयात करना +=1 # खाली एन्कोडेड स्ट्रिंग को इनिशियलाइज़ करना एन्कोडेड_स्ट्रिंग ="" # कुंजी के लिए सभी वर्णों और उनकी आवृत्तियों को शामिल करना, count_dict.items() में मान:# एन्कोडेड_स्ट्रिंग में शामिल होना + =कुंजी + str (मान) # एन्कोडेड स्ट्रिंगप्रिंट को प्रिंट करना (एन्कोडेड_स्ट्रिंग) )# स्ट्रिंग्सस्ट्रिंग को इनिशियलाइज़ करना ="ट्यूटोरियल पॉइंट"# फंक्शनरन_लेंथ_एन्कोडिंग (स्ट्रिंग) को इनवाइट करनाआउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।
t3u1o2r1i2a1l1s1p1n1a6b5c7z6निष्कर्ष
यदि आपको ट्यूटोरियल में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।