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

Python - संख्याओं से पिछले K अंक निकालना


जब संख्याओं से पिछले K अंक निकालना आवश्यक हो, तो एक साधारण सूची समझ, मॉड्यूलो ऑपरेटर और '**' ऑपरेटर का उपयोग किया जाता है।

नीचे इसका प्रदर्शन दिया गया है:

उदाहरण

my_list = [51645, 24567, 36743, 89452, 2122]
print("The list is :")
print(my_list)
K = 3
print("The value of K is ")
print(K)
my_result = [element % (10 ** K) for element in my_list]
print("The result is :")
print(my_result)

आउटपुट

The list is : [51645, 24567, 36743, 89452, 2122]
The value of K is 3
The result is : [645, 567, 743, 452, 122]

व्याख्या

  • एक सूची परिभाषित की गई है और कंसोल पर प्रदर्शित की गई है।

  • K का मान परिभाषित किया गया है और कंसोल पर प्रदर्शित किया गया है।

  • सूची समझ का उपयोग सूची पर पुनरावृत्ति करने के लिए किया जाता है, और पूर्णांक 10 को K की घात तक बढ़ाया जाता है।

  • हर तत्व को उपरोक्त ऑपरेशन के परिणाम से विभाजित किया जाता है, और शेष को एक सूची में संग्रहीत किया जाता है।

  • इस परिणाम को एक चर को निर्दिष्ट किया जाता है।

  • यही आउटपुट है जो कंसोल पर प्रदर्शित किया जाता है।


  1. - पायथन रेगुलर एक्सप्रेशन का उपयोग करके टेक्स्ट से नंबर कैसे निकालें?

    यदि हम दिए गए टेक्स्ट से सभी नंबर/डिजिट्स को व्यक्तिगत रूप से निकालना चाहते हैं तो हम निम्नलिखित रेगेक्स का उपयोग करते हैं। उदाहरण import re s = 12345 abcdf 67 result = re.findall(r\d, s) print result आउटपुट [1, 2, 3, 4, 5, 6, 7] यदि हम दिए गए टेक्स्ट से नंबर/डिजिट्स के समूह निकालना चाहते हैं तो

  1. - पायथन में स्ट्रिंग से दशमलव संख्याएं निकालें

    RegEx मॉड्यूल का उपयोग करना सबसे तेज़ तरीका है। >>> import re मान लें कि स्ट्रिंग में पूर्णांक और फ्लोटिंग पॉइंट संख्याएं दोनों हैं जैसे: >>> s = my age is 25. I have 55.50 percent marks and 9764135408 is my number findall() फ़ंक्शन दिए गए पैटर्न से मैच करने वाली संख्याओं की सूची

  1. - पायथन में स्ट्रिंग से नंबर कैसे निकालें?

    यदि आप केवल पॉजिटिव इंटीजर्स चाहते हैं, तो आप विभाजित करके और नंबरों की खोज करके निम्न प्रकार से कर सकते हैं: >>> str = h3110 23 cat 444.4 rabbit 11 2 dog >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] अन्य सभी मामलों के लिए, नियमित अभिव्यक्ति का उपयोग करना सबसे अच्छा