পাইথনে index নামে যেটি আছে তার ব্যবহার ফাংশনের মতই এবং এটি একটি ফাংশন, index টি কোন লিস্ট এর ভিতর যেটি থাকে তার ভ্যালু রিটার্ন করে
লেখার নিয়ম
>>>asad=['sohel','nazmul','doyal']
প্রথমে লিস্টের নাম তারপর index
>>>asad.index('sohel')
>>0
আর যদি লিস্টের ভিতর যেটি না থাকে সেটি যদি index এ দেওয়া হয় তাহলে ভ্যালু ইরর দেখাবে
>>asad.index('foo')
>>Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
asad.index('foo')
ValueError: 'foo' is not in list
আবার যদি কোন লিস্টে কোন ভ্যালু দুইবার থাকে তাহলে সেই ভ্যালুকে index এ দিলে ঐ ভ্যালুর প্রথম index নম্বরটি রিটার্ন করবে
>>> asad=['sohel','dayal','sohel']
>>> asad.index('sohel')
0
>>>
কোন লিস্টের শেষে যদি কোন কিছু এ্যাড করেত হয় তাহলে সেটিতে append() ফাংশন দিয়ে করা যায়।যেমন:
>>>asad=['sohel','nazmul','doyal']
>>>asad.append('prince')
>>asad
>>>['sohel','nazmul','doyal']
আর যদি ম্যানুয়ালি কোন লিস্টের ভিতর যোগ করতে হয় (insert()) যেমন: আমি এই লিস্টের সবার আগে moynul নামটা যোগ করতে চাই তাহলে আমরা লিখতে পারি
>>>asad=['sohel','nazmul','doyal']
>>>asad.insert(0,'moynul')
>>asad
>>['moynul','sohel','nazmul','doyal']
asad নামক লিস্টে ৩টি ইলিমেন্ট আছে যেখানে
asad[0]=sohel
asad[1]=nazmul
asad[2]=doyal
কিন্তু যদি আমরা insert এ এভাবে লিখি
>>>asad=['sohel','nazmul','doyal']
>>asad.insert(10,'suranjit')
>>>asad
>>>['sohel','nazmul','doyal','suranjit']
এখানে কিন্তু suranjit এর index নম্বর টি 10 হবে না , index নম্বর টি হবে ক্রমানুসারে মানে 3
>>asad[3]
>>>suranjit
আর এই দুটি ফাংশন শুধুমাএ লিস্টে কাজ করবে কিন্তু ইন্টজার বা সিংগেল ভ্যারিএবলে কাজ করবে না
>>> asad='sohel'
>>> asad.append('foo')
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
asad.append('foo')
AttributeError: 'str' object has no attribute 'append'
লেখার নিয়ম
>>>asad=['sohel','nazmul','doyal']
প্রথমে লিস্টের নাম তারপর index
>>>asad.index('sohel')
>>0
আর যদি লিস্টের ভিতর যেটি না থাকে সেটি যদি index এ দেওয়া হয় তাহলে ভ্যালু ইরর দেখাবে
>>asad.index('foo')
>>Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
asad.index('foo')
ValueError: 'foo' is not in list
আবার যদি কোন লিস্টে কোন ভ্যালু দুইবার থাকে তাহলে সেই ভ্যালুকে index এ দিলে ঐ ভ্যালুর প্রথম index নম্বরটি রিটার্ন করবে
>>> asad=['sohel','dayal','sohel']
>>> asad.index('sohel')
0
>>>
কোন লিস্টের শেষে যদি কোন কিছু এ্যাড করেত হয় তাহলে সেটিতে append() ফাংশন দিয়ে করা যায়।যেমন:
>>>asad=['sohel','nazmul','doyal']
>>>asad.append('prince')
>>asad
>>>['sohel','nazmul','doyal']
আর যদি ম্যানুয়ালি কোন লিস্টের ভিতর যোগ করতে হয় (insert()) যেমন: আমি এই লিস্টের সবার আগে moynul নামটা যোগ করতে চাই তাহলে আমরা লিখতে পারি
>>>asad=['sohel','nazmul','doyal']
>>>asad.insert(0,'moynul')
>>asad
>>['moynul','sohel','nazmul','doyal']
asad নামক লিস্টে ৩টি ইলিমেন্ট আছে যেখানে
asad[0]=sohel
asad[1]=nazmul
asad[2]=doyal
কিন্তু যদি আমরা insert এ এভাবে লিখি
>>>asad=['sohel','nazmul','doyal']
>>asad.insert(10,'suranjit')
>>>asad
>>>['sohel','nazmul','doyal','suranjit']
এখানে কিন্তু suranjit এর index নম্বর টি 10 হবে না , index নম্বর টি হবে ক্রমানুসারে মানে 3
>>asad[3]
>>>suranjit
আর এই দুটি ফাংশন শুধুমাএ লিস্টে কাজ করবে কিন্তু ইন্টজার বা সিংগেল ভ্যারিএবলে কাজ করবে না
>>> asad='sohel'
>>> asad.append('foo')
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
asad.append('foo')
AttributeError: 'str' object has no attribute 'append'
Comments