কম্পিউটার

কেন সীমার বাইরে সাবস্ট্রিং স্লাইসিং সূচক পাইথনে কাজ করে?


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

>>> 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. পাইথন সিকোয়েন্সের ধরন

  3. পাইথনে ক্রম সূচক দ্বারা কিভাবে পুনরাবৃত্তি করবেন?

  4. পাইথনে একটি স্ট্রিংয়ে একটি সাবস্ট্রিংয়ের শেষ ঘটনার সূচক কীভাবে খুঁজে পাবেন?