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

पायथन में सबस्ट्रिंग स्लाइसिंग इंडेक्स आउट ऑफ रेंज क्यों काम करता है?

किसी अनुक्रम (कम से कम बिल्ट-इन्स के लिए) की सीमाओं के बाहर स्लाइसिंग करने से त्रुटि नहीं होती। इंडेक्सिंग एक आइटम लौटाता है, लेकिन स्लाइसिंग आइटम्स का एक उप-अनुक्रम लौटाता है। इसलिए जब आप एक गैर-मौजूद मान को इंडेक्स करने का प्रयास करते हैं, तो लौटाने के लिए कुछ नहीं होता; लेकिन जब आप सीमाओं के बाहर किसी अनुक्रम को स्लाइस करते हैं, तो आप अभी भी एक खाली अनुक्रम लौटा सकते हैं। उदाहरण के लिए:

>>> s = [1, 2, 3]
>>> s[5:8]
[]

लेकिन यदि आप केवल सीमाओं से बाहर इंडेक्स का उपयोग करते हैं, तो यह आपको त्रुटि देगा:

>>> s = [1, 2, 3]
>>> s[5]
Traceback (most recent call last):
  File "", line 1, in 
IndexError: list index out of range
  1. - पायथन सीक्वेंस टाइप्स

    पायथन में कुछ बेसिक सीक्वेंस टाइप क्लासेस हैं: लिस्ट, टपल, रेंज। कुछ अतिरिक्त सीक्वेंस टाइप ऑब्जेक्ट्स हैं: बाइनरी डेटा और टेक्स्ट स्ट्रिंग।सीक्वेंस टाइप ऑब्जेक्ट के लिए कुछ सामान्य ऑपरेशन्स म्यूटेबल और इम्यूटेबल दोनों सीक्वेंसेज पर काम कर सकते हैं। कुछ ऑपरेशन्स निम्नलिखित हैं:क्र.सं.ऑपरेशन/फंक्शन्स

  1. - Python में अनुक्रम इंडेक्स द्वारा कैसे पुनरावृति करें?

    Python में अनुक्रम इंडेक्स द्वारा पुनरावृति करना Python में अनुक्रम ऑब्जेक्ट्स आइटम्स का एक क्रमबद्ध संग्रह है। अनुक्रम (सूची, टपल और स्ट्रिंग) में प्रत्येक आइटम 0 से शुरू होने वाले इंडेक्स द्वारा एक्सेसिबल है। सूची में तत्वों को पार करने के लिए: >>> L1 = [10, 20, 30, 40, 50] >>>

  1. - पायथन में स्ट्रिंग में सबस्ट्रिंग की अंतिम घटना का इंडेक्स कैसे खोजें?

    पायथन में rfind() मेथड होता है जो सबस्ट्रिंग की घटना के लिए स्ट्रिंग के अंत से खोज करता है। यदि मिल जाए तो यह अंतिम घटना का इंडेक्स लौटाता है, अन्यथा -1। आप इसका उपयोग निम्न प्रकार से कर सकते हैं: >>> some of the some.rfind(some) 12 >>> some of the some.rfind(none) -1 >>>