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

Python में सूची और डिक्शनरी का उपयोग करके एनाग्राम को एक साथ प्रिंट करना

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो सूची और डिक्शनरी का उपयोग करके एनाग्राम ढूंढता और प्रिंट करता है। हर समस्या के लिए हमारे पास अलग-अलग दृष्टिकोण होते हैं। ट्यूटोरियल का पालन किए बिना कोड लिखने का प्रयास करें। यदि आप कोड लिखने के लिए कोई विचार उत्पन्न नहीं कर पा रहे हैं, तो नीचे दिए गए चरणों का पालन करें।

एल्गोरिदम

1. स्ट्रिंग की सूची इनिशियलाइज़ करें।
2. एक खाली डिक्शनरी इनिशियलाइज़ करें।
3. स्ट्रिंग की सूची के माध्यम से पुनरावृति करें।
    3.1. स्ट्रिंग को सॉर्ट करें और जांचें कि क्या यह डिक्शनरी में कुंजी के रूप में मौजूद है या नहीं।
        3.1.1. यदि सॉर्ट की गई स्ट्रिंग पहले से ही डिक्शनरी में कुंजी के रूप में मौजूद है तो, मूल स्ट्रिंग को कुंजी में जोड़ें।
    3.2 अन्यथा सॉर्ट की गई स्ट्रिंग को कुंजी के रूप में खाली सूची के साथ मैप करें और मूल को इसमें जोड़ें।
4. एक खाली स्ट्रिंग इनिशियलाइज़ करें।
5. डिक्शनरी आइटम के माध्यम से पुनरावृति करें।
    5.1. सभी मानों को खाली स्ट्रिंग के साथ जोड़ें।
6. स्ट्रिंग प्रिंट करें।

आइए उपरोक्त एल्गोरिदम के लिए कोड लिखें।

उदाहरण

## स्ट्रिंग की सूची इनिशियलाइज़ करें
strings = ["apple", "orange", "grapes", "pear", "peach"]

## एक खाली डिक्शनरी इनिशियलाइज़ करें
anagrams = {}

## स्ट्रिंग की सूची के माध्यम से पुनरावृति करें
for string in strings:
    ## स्ट्रिंग को सॉर्ट करें
    key = "".join(sorted(string))
    ## जांचें कि कुंजी डिक्शनरी में मौजूद है या नहीं
    if string in anagrams.keys():
        ## मूल स्ट्रिंग को कुंजी में जोड़ें
        anagrams[key].append(string)
    else:
        ## कुंजी को खाली सूची के साथ मैप करें
        anagrams[key] = []
        ## स्ट्रिंग को कुंजी में जोड़ें
        anagrams[key].append(string)

## एक खाली स्ट्रिंग इनिशियलाइज़ करें
result = ""

## डिक्शनरी के माध्यम से पुनरावृति करें
for key, value in anagrams.items():
    ## सभी मानों को परिणाम में जोड़ें
    result += "".join(value) + " "

## परिणाम प्रिंट करें
print(result)

आउटपुट

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।

apple orange grapes pear peach

निष्कर्ष

यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।

  1. पायथन में सूची को स्टैक और क्यू के रूप में उपयोग करना पायथन में सूची को स्टैक और क्यू के रूप में उपयोग करना

    इस लेख में, हम पायथन 3.x (या पूर्व संस्करणों) में Stack और Queue संरचनाओं के बारे में सीखेंगे। यहाँ हम इन डेटा संरचनाओं के भीतर कार्य और संशोधन पर चर्चा करेंगे। इसमें शामिल हैं - सम्मिलन संक्रिया (Push, Enqueue) हटाने की संक्रिया (Pop, Dequeue) प्रदर्शन/ट्रैवर्सल संक्रिया पूर्वापेक्षाएँ: सूची औ

  1. - Python Dictionary और List को एक साथ कैसे ज़िप करें?

    Python Dictionary और List को zip() के साथ जोड़ना zip() फ़ंक्शन का उपयोग डिक्शनरी से एक की-वैल्यू पेयर और सूची में संबंधित आइटम को एक साथ ज़िप करने के लिए किया जा सकता है। >>> dictionary = {A: 1, B: 2, C: 3} >>> num_list = [1, 2, 3] >>> zipped = zip(dictionary.items(), num

  1. - Python 3 में Dictionary का उपयोग करके String Format कैसे करें?

    Dictionary के साथ String Formatting आप Strings को Interpolate करने के लिए Dictionaries का उपयोग कर सकते हैं। इनका एक Syntax होता है जिसमें आपको % और Conversion Character के बीच Parentheses में Key Provide करना होता है। उदाहरण उदाहरण के लिए, यदि आपके पास Key cost में Float Stored है और आप इसे $xxxx