আজকে আমরা পাইথনের একটি অত্যন্ত গুরুত্বপূর্ণ ডেটা – স্ট্রাকচার, list নিয়ে বিশদে আলোচনা করব। এই পোস্টে আমরা জানব লিস্ট কি এবং পাইথনে এটি কে কিভাবে ব্যবহার করব?
Table of Contents
আসুন প্রথমে আমরা জেনে নি ডেটা – স্ট্রাকচার কি?
নাম থেকেই আমরা বুঝতে পারছি যেখানে, ডেটা অর্থাৎ তথ্যকে এমনভাবে সংরক্ষিত করা হয় যাতে প্রয়োজন মতন আমরা সেই data টির সাথে বিভিন্ন অপারেশন করতে পারি।
পাইথনে বিভিন্ন ইনবিল্ট ডেটা – স্ট্রাকচার রয়েছে , যেমন –
- লিস্ট (List)
- টাপল (tuple)
- ডিকশনারি (dictionary)
- সেট (set)
পাইথনে ৬ ধরনের built-in টাইপ রয়েছে।
- Numeric
- Sequence
- Mapping
- Class
- Instance
- Exception
Also Read :- What is Coding & Programming in Easy Bengali? প্রোগ্রামিং এবং কোডিং কি? 2023
পাইথনে sequence হল একটি বেসিক ডেটা-স্ট্রাকচার। sequence এ প্রত্যেকটি element কে এক একটি জায়গা দেওয়া হয়। যেই জায়গার প্রত্যেকটি ইউনিক নাম্বার থাকে যাকে বলি ইনডেক্স বা পজিশান (Index)।
পাইথনে দুই ধরনের ইনডেক্স আছে –
- পজেটিভ ইনডেক্স ( positive index ) : পাইথনে ইনডেক্স/পজেটিভ ইনডেক্স 0 থেকে শুরু হয় এবং +1 করে বাড়তে থাকে। অর্থাৎ : 0, 1, 2, 3,……..
- নেগেটিভ ইনডেক্স ( negative index ) : পাইথনে নেগেটিভ ইনডেক্স -1 থেকে শুরু হয় এবং -1 করে কমতে থাকে। অর্থাৎ : -1, -2, -3,……..
List in Python
- পাইথনে লিস্ট হলো একটি versatile ডাটা টাইপ।
- দুটি স্কয়ার-ব্রাকেট ( [ ] )এবং এর মধ্যে কমা ( , ) দিয়ে আলাদা আলাদা এলিমেন্ট যুক্ত করে একটি লিস্ট তৈরি করা যায়। অর্থাৎ, এইরকম ভাবে [ 1 , 2 , 3 ]
- আগেই বলা হয়েছে পাইথনে, লিস্টের element গুলি ইনডেক্স অনুযায়ী সাজানো থাকে অর্থাৎ ০,১,২,৩.. এরকম ক্রমে।
- পাইথনে একটি লিস্টের মধ্যে বিভিন্ন ধরনের ডাটা টাইপের এলিমেন্ট কে রাখা যেতে পারে। যেমন একটি লিস্টের এলিমেন্ট হিসেবে একটি নাম্বার , স্ট্রিং অথবা লিস্ট কেও রাখা যেতে পারে।
যেমন- [ “techinbengali” , 2024 , [“suvo”,”md salman”, “aniket”] ]
এখানে –
techinbengali এর ডেটা – টাইপ হলো স্ট্রিং (string)।
2024 এর ডেটা – টাইপ হলো নাম্বার (number)।
[“suvo”,”md salman”, “aniket”] এর ডেটা – টাইপ হলো লিস্ট (list)।
এগুলি ছাড়াও আরো অনেক ধরনের ডেটা টাইপ আমরা লিস্টে রাখতে পারি যেমন – টাপেল , ডিকশনারি। সেগুলি সম্পর্কে আমরা পরে আলোচনা করব।
** list in Python হল মিউটেবল । মিউটেবল মানে যার ভ্যালুকে আমরা পরিবর্তন করতে পারি।
এখন আমরা দেখব কিভাবে লিস্টে একটি এলিমেন্টকে insert , update , delete করতে পারবো এবং সাথে কিভাবে ওই লিস্টের সমস্ত এলিমেন্ট দেখব ?
Create an Empty list in python –
নিচের দেখানো পদ্ধতিতে আমরা একটি ফাঁকা (empty) লিস্ট তৈরি করতে পারি।
Example
mylist = []
print(mylist)
PythonOutput –
[ ]
Create a list in python –
দুটি স্কয়ার-ব্রাকেট ( [ ] )এবং এর মধ্যে কমা ( , ) দিয়ে আলাদা আলাদা এলিমেন্ট যুক্ত করে একটি লিস্ট তৈরি করা যায়। নিচের দেখানো পদ্ধতিতে আমরা একটি লিস্ট তৈরি করতে পারি।
Example
mylist = [ 1, 2, 3, 4 ]
print(mylist)
PythonOutput –
[1, 2, 3, 4]
1. Access values in list –
আমরা আগেই আলোচনা করেছি যে লিস্টের ভ্যালু দেখার জন্য আমরা ইনডেক্স নাম্বার ব্যবহার করব।
নিচের দেখানো পদ্ধতিতে আমরা একটি লিস্টের ইনডেক্স নাম্বার ব্যবহার করে ভ্যালু দেখতে পারি।
Example
mylist = [1,2,3,4]
print(f"index position 0 value : {mylist[0]}")
print(f"index position 0 value : {mylist[1]}")
print(f"index position 0 value : {mylist[2]}")
print(f"index position 0 value : {mylist[3]}")
print(f"full list : {mylist}")
PythonOutput –
index position 0 value : 1
index position 1 value : 2
index position 2 value : 3
index position 3 value : 4
full list : [1, 2, 3, 4]
Also Read :- Python কি এবং কেন শিখব? What is Python in Easy Bengali? 2023
2. Inserting values in list –
আমরা একটি লিস্টে অ্যাপেন্ড মেথড ব্যবহার করে ভ্যালু insert করতে পারি। append মেথড লিস্ট এর একটি in-built মেথড যেটির সাহায্যে আমরা একটি লিস্টের শেষে ভ্যালুকে insert করতে পারি।
append মেথড সম্পর্কে আমরা পরের পোস্টে আলোচনা করব।
Example
mylist = [1,2,3,4]
mylist.append(5)
print(mylist)
PythonOutput –
[1, 2, 3, 4, 5]
3. Updating values in list –
লিস্টের একটি নির্দিষ্ট ইনডেক্স (index) এ থাকা কোন একটি ভ্যালুকে আপডেট করতে গেলে আমাদের নিম্নলিখিত পদ্ধতি অবলম্বন করতে হবে –
Example
mylist = [ 1,2,3,4,6]
mylist[4]=5
print(mylist)
PythonOutput –
[1, 2, 3, 4, 5]
অর্থাৎ mylist নামক লিস্টের চার নম্বর পজিশনে আগে ভালো ছিল 6 এখন সেই অবস্থানে আমরা নতুন একটি ভ্যালু 5 সেট করলাম । এভাবে , mylist[4]=5 এটির মানে 4 নম্বর ইনডেক্সের ভ্যালু এখন 5 । এরপর আমরা পুরো mylist নামক লিস্ট টিকে প্রিন্ট করলাম এবং দেখলাম ভ্যালু আপডেট হয়ে গেছে।
Also Read :- Learn Python Free for Beginners in Bengali 2023
4. Deleting values from list –
পাইথনে আমরা del কি-ওয়ার্ড টি ব্যবহার করে একটি পুরো লিস্ট অথবা লিস্ট এর যেকোনো একটি এলিমেন্ট কে ডিলিট করতে পারি তার ইনডেক্স পজিশন ব্যবহার করে।
Example 1
mylist = [ 1,2,3,4,6]
del mylist[0] # delete an element from a list based on index number
print(mylist)
PythonOutput –
অর্থাৎ , এখানে আমরা 0 নম্বর index র ভালু টিকে ডিলিট করলাম , মানে ভ্যালু 1 টা ডিলিট হলো।
[2, 3, 4, 6]
Example 2
mylist = [ 1,2,3,4,6]
del mylist
print(mylist)
PythonOutput
এখানে আমরা পুরো mylist নামক লিস্টকে ডিলিট করেছি তাই error দেখাচ্ছে ।
ERROR!
Traceback (most recent call last):
File "<main.py>", line 3, in <module>
NameError: name 'mylist' is not defined
FAQ
Q. একটি বেসিক ডেটা স্ট্রাকচার এর উদাহরণ দাও ? (Can you provide an example of a basic data structure?)
Ans – Sequence
Q. পাইথনে ইনডেক্স (index) কি ? (What is an index in Python?)
Ans – পাইথনে sequence হল একটি বেসিক ডেটা-স্ট্রাকচার। sequence এ প্রত্যেকটি element কে এক একটি জায়গা দেওয়া হয়। যেই জায়গার প্রত্যেকটি ইউনিক নাম্বার থাকে যাকে বলি ইনডেক্স বা পজিশান (Index)।
Q. পাইথনে কয় রকমের ইনডেক্স(index) আছে ? (How many types of indices are there in Python ? )
Ans – পাইথনে দুই ধরনের ইনডেক্স আছে |
Q. পাইথনে লিস্ট (list) কি ? এবং কিভাবে লিস্ট তৈরী করবো ? (What is list in Python ? and How to create a list in python)
Ans – পাইথনে লিস্ট হলো একটি versatile ডাটা টাইপ । দুটি স্কয়ার-ব্রাকেট ( [ ] )এবং এর মধ্যে কমা ( , ) দিয়ে আলাদা আলাদা এলিমেন্ট যুক্ত করে একটি লিস্ট তৈরি করা যায়। অর্থাৎ, এইরকম ভাবে [ 1 , 2 , 3 ]
Q. মিউটেবল ডেটা টাইপ কি ? (What is a mutable data type?)
Ans – মিউটেবল মানে যার ভ্যালুকে আমরা পরিবর্তন করতে পারি।যেমন – লিস্ট(list) , ডিকশনারি(dictionary)।
Q. ইমিউটেবল ডেটা টাইপ কি ? (What is an immutable data type ?)
Ans – ইমিউটেবল মানে যার ভ্যালুকে আমরা পরিবর্তন করতে পারি না।যেমন – টাপল (tuple) , স্ট্রিং(string)।
Q. পাইথনে লিস্ট থেকে কিভাবে ভ্যালু দেখতে পারি ? (How can we access values from a list in Python?)
Ans – একটি লিস্টের ইনডেক্স নাম্বার ব্যবহার করে ভ্যালু দেখতে পারি।
Q. কোন কি-ওয়ার্ড ব্যবহার করে আমরা পাইথনে লিস্ট এ ভ্যালু যুক্ত করতে পারি ? (How can we add values to a list in Python?)
Ans – append
কি-ওয়ার্ড।
Q. কোন কি-ওয়ার্ড ব্যবহার করে আমরা পাইথনে লিস্ট থেকে ভ্যালু ডিলিট করতে পারি ? (How can we delete values from a list in Python?)
Ans – del
কি-ওয়ার্ড।
এই পোস্টটি পড়ে আপনাদের মূলবান মতামত জানাতে আমাদের কমেন্ট করুন। আপনাদের কোনো প্রশ্ন থাকলে নির্দ্ধিধায় জিজ্ঞেসা করুন। আমরা চেষ্টা করবো যতো দ্রুত সম্ভব উত্তর দেবার।
ধন্যবাদ!!