"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में स्पेस-पृथक संख्याओं को पूर्णांकों की सूची में कैसे परिवर्तित करें?

पायथन में स्पेस-पृथक संख्याओं को पूर्णांकों की सूची में कैसे परिवर्तित करें?

2024-12-11 को प्रकाशित
ब्राउज़ करें:746

How to Convert Space-Separated Numbers into a List of Integers in Python?

अंतरिक्ष से अलग की गई संख्याओं को पूर्णांकों में विभाजित करना

उदाहरण में "42 0" जैसे स्थान से अलग की गई संख्याओं की एक स्ट्रिंग दी गई है, कार्य इन संख्याओं को पूर्णांकों की सूची में परिवर्तित करना है।

का उपयोग करना str.split()

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

>>> "42 0".split()  # or .split(" ")
['42', '0']

ध्यान दें कि str.split('') का उपयोग करने से इस मामले में एक ही परिणाम मिलेगा, लेकिन स्ट्रिंग में कई लगातार रिक्त स्थान होने पर अलग व्यवहार हो सकता है।

रूपांतरण के लिए मानचित्र() का उपयोग करना

सबस्ट्रिंग्स को पूर्णांक में बदलने के लिए, आप मानचित्र() फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन दो तर्क लेता है: एक कॉल करने योग्य (जैसे int) और एक पुनरावर्तनीय (जैसे सबस्ट्रिंग की सूची)। यह पुनरावर्तनीय में प्रत्येक तत्व पर कॉल करने योग्य लागू करता है और परिणामों वाला एक नया पुनरावर्तनीय लौटाता है।

पायथन 2 में:

>>> map(int, "42 0".split())
[42, 0]

पायथन 3 में, मैप() एक आलसी ऑब्जेक्ट देता है जिसे सूची() फ़ंक्शन का उपयोग करके एक सूची में परिवर्तित किया जाना चाहिए:

>>> map(int, "42 0".split())

>>> list(map(int, "42 0".split()))
[42, 0]
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3