কম্পিউটার টিউটোরিয়াল

পাইথনে সাবস্ট্রিং স্লাইসিং ইনডেক্স আউট অফ রেঞ্জ কেন কাজ করে


একটি সিকোয়েন্সের বাউন্ডের বাইরে স্লাইসিং করা (কমপক্ষে বিল্ট-ইনদের জন্য) এরর দেয় না। ইনডেক্সিং একটি আইটেম রিটার্ন করে, কিন্তু স্লাইসিং আইটেমের একটি সাবসিকোয়েন্স রিটার্ন করে। তাই যখন আপনি একটি অস্তিত্বহীন ভ্যালু ইনডেক্স করার চেষ্টা করেন, তখন রিটার্ন করার জন্য কিছুই থাকে না; কিন্তু যখন আপনি বাউন্ডের বাইরে একটি সিকোয়েন্স স্লাইস করেন, তবে আপনি এখনও একটি খালি সিকোয়েন্স রিটার্ন করতে পারেন। উদাহরণস্বরূপ:

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

কিন্তু আপনি যদি শুধু বাউন্ডের বাইরে একটি ইনডেক্স ব্যবহার করেন, তবে এটা এরর দেবে:

>>> s = [1, 2, 3]
>>> s[5]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
  1. পাইথনে অল্টারনেট রেঞ্জ স্লাইসিং

  2. পাইথন সিকোয়েন্স টাইপস (Sequence Types)

  3. Python-এ সিকোয়েন্স ইনডেক্স দিয়ে ইটারেট করা

  4. পাইথনে স্ট্রিং-এ সাবস্ট্রিং-এর শেষ~Occurrence-এর ইনডেক্স বের করা