Basic List Operations and List methods in Easy Bengali 2024

আজকে আমরা এই পোস্টে python-র লিস্ট ডেটা স্ট্রাকচার এর বিভিন্ন অপারেশন (Basic List Operations) এবং মেথড (List methods) নিয়ে আলোচনা করব। লিস্টের কি কি বেসিক অপারেশন আছে এবং মেথড কি , কিভাবে কাজ করে।

একটি লিস্টের length বা দৈর্ঘ্য রিটার্ন করে।

mylist=[1,2,3,4,5,6]
print(len(mylist))
Python
6

দুই বা ততোধিক লিস্ট কে join করতে ব্যবহৃত হয়।

mylist1=[1,2,3]
mylist2=[4,5,6]
print(mylist1+mylist2)
Python
[1, 2, 3, 4, 5, 6]

লিস্টের মধ্যে এলিমেন্ট (element) রিপিট করাতে ব্যবহৃত হয়।

print(["tech","inbengali"] * 2)
Python
['tech', 'inbengali', 'tech', 'inbengali']

এটি দিয়ে আমরা দেখতে পারি একটি ভ্যালু(element ) লিস্ট এর মধ্যে আছে কি না ? যদি থাকে True রিটার্ন করবে যদি না থাকে False রিটার্ন করবে।

mylist=[1,2,3,4]
print(2 in mylist)
print(10 in mylist)
Python
True
False

Also Read :- What is Coding & Programming in Easy Bengali? প্রোগ্রামিং এবং কোডিং কি? 2023

এটি দিয়ে আমরা দেখতে পারি একটি ভ্যালু(element ) লিস্ট এর মধ্যে আছে কি না ? যদিও এটির ব্যবহার in এর উল্টো (opposite)। যদি না থাকে True রিটার্ন করবে যদি থাকে False রিটার্ন করবে।

mylist=[1,2,3,4]
print(2 not in mylist)
print(10 not in mylist)
Python
False
True

একটি লিস্টের মধ্যে থেকে বড়ো (maximum) ভ্যালুটি রিটার্ন করবে।

mylist=[112,10,2,5,0,-5,500]
print(max(mylist))
Python
500

একটি লিস্টের মধ্যে থেকে ছোট (minimum) ভ্যালুটি রিটার্ন করবে।

mylist=[112,10,2,5,0,-5,500]
print(min(mylist))
Python
-5

একটি লিস্টের মধ্যে সকল সংখ্যার যোগফল রিটার্ন করবে।

mylist=[1,2,3,4,5]
print(sum(mylist))
Python
15

যদি item টি iterable হয় তাহলে True রিটার্ন করবে অন্যথায় False রিটার্ন করবে । এবং যদি iterable object টি ফাঁকা হয় তাহলেও True রিটার্ন করবে|

mylist = [] # empty list
print(all(mylist))
mylist = [1,2]
print(all(mylist))
mytuple = () # empty tuple
print(all(mytuple))
mytuple = (1,2,3)
print(all(mytuple))
mydictionary = {} # empty dictionary
print(all(mydictionary))
mydictionary = {"key":"value"}
print(all(mydictionary))
Python
True
True
True
True
True
True

Also Read :- Learn Python Free for Beginners in Bengali 2023

যদি item টি iterable হয় তাহলে True রিটার্ন করবে অন্যথায় False রিটার্ন করবে । এবং যদি iterable object টি ফাঁকা হয় তাহলে False রিটার্ন করবে|

mylist = [] # empty list
print(any(mylist))
mylist = [1,2]
print(any(mylist))
mytuple = () # empty tuple
print(any(mytuple))
mytuple = (1,2,3)
print(any(mytuple))
mydictionary = {} # empty dictionary
print(any(mydictionary))
mydictionary = {"key":"value"}
print(any(mydictionary))
Python
False
True
False
True
False
True

একটি নতুন sorted লিস্ট রিটার্ন করবে কিন্তু আসল (original) লিস্টটি অপরিবর্তিত থাকবে অর্থাৎ আসল লিস্টের কোন পরিবর্তন হবে না।

mylist = [55,2,0,22,100,99,21,10] 
myresult=sorted(mylist)
print("result: ",myresult)
print("actual list: ",mylist) # no change
Python
result:  [0, 2, 10, 21, 22, 55, 99, 100]
actual list:  [55, 2, 0, 22, 100, 99, 21, 10]

এটির মাধ্যমে আমরা যে কোন iterable object ( টাপল (tuple) , ডিকশনারি (dictionary) , সেট (set) , স্ট্রিং (string) ) কে লিস্টে পরিবর্তন করতে পারবো।

mytuple=(1,2,3) # a tuple
mystring="tech" # a string
mydictionary={"chapter":"list"} # a dictionary
myset={1,2,3} # a set

print(list(mytuple)) 
print(list(mystring))
print(list(mydictionary))
print(list(myset))
Python
[1, 2, 3]
['t', 'e', 'c', 'h']
['chapter']
[1, 2, 3]
Basic List Operations and List methods in Python-techinbengali.com
Basic List Operations and List methods in Python

প্রোগ্রামারদের যাতে লিস্ট নিয়ে কাজ করতে সুবিধে হয় সেই কারণে python লিস্টের অনেক মেথড provide করে। যেগুলি আমরা নীচে আলোচনা করেছি।
Syntax –
আমাদের_লিস্টের_নাম . মেথডের_নাম ()
Our_list_name . method_name()

এই মেথডটি কোন একটি এলিমেন্টকে (element) লিস্টের সর্বশেষে যুক্ত করে।
এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল ভ্যালু (element)

mylist=[1,2,3,4]
mylist.append(5)
print(mylist)
Python
[1, 2, 3, 4, 5]
Basic List Operations and List methods in Python-techinbengali.com
Basic List Operations and List methods in Python

কোন একটি এলিমেন্ট (element) লিস্টে কতবার রয়েছে সেটি জানার জন্য আমরা count() মেথডটি ব্যবহার করি।
এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল ভ্যালু (element)

mylist=[1,2,3,1,0,1]
no_of_1s=mylist.count(1)
print(no_of_1s)
Python
3

কোন একটি এলিমেন্ট লিস্টে যদি দুই বা ততোধিক ধার থাকে তাহলে সর্বনিম্ন ইনডেক্স ভ্যালুটি রিটার্ন করবে। এবং যদি ভ্যালুটি(element) লিস্টে যদি না থাকে তাহলে ValueError দেবে।
এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল ভ্যালু (element)

mylist=[6,3,7,0,3,7,6,0]
index=mylist.index(7)
print(index)
Python
2

এই মেথডটি বলে দেওয়া index পজিশনে ভ্যালু (element) টিকে যুক্ত(insert) করবে।
এই মেথডটি দুটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল index পজিশন এবং ভ্যালু (element)।

mylist=[1,2,3,4,5]
mylist.insert(0,100)
print(mylist)
Python
[100, 1, 2, 3, 4, 5]

এই মেথডটি লিস্ট থেকে একটি ভ্যালু (element) কে রিমুভ(delete) করে। যদি এ আর্গুমেন্টে কোন index পজিশন বলে দেওয়া না থাকে তাহলে সর্বশেষ ভ্যালুটি ডিলিট করে রিটার্ন করবে এবং যদি ইনডেক্স পজিশন বলে দেওয়া থাকে তাহলে সেই পজিশনের ভ্যালু ডিলিট করে রিটার্ন করবে।
Optional – এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল পজিশন (index)

mylist=[1,2,3,4,5]
pop_element=mylist.pop() # remove the last element and returnes it
print(mylist)
pop_element=mylist.pop(2) # remove the 2nd index element and returnes it
print(mylist)
Python
[1, 2, 3, 4]
[1, 2, 4]

এই মেথডটি লিস্ট থেকে একটি ভ্যালু (element) কে রিমুভ(delete) করে। যদি ভ্যালুটি লিস্টে না থাকে তাহলে ValueError দেবে। এবং যদি একটি লিস্ট এ যদি মাল্টিপল ভ্যালু (element ) থাকে তাহলে প্রথম ভ্যালুটি ডিলিট করবে।
এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল ভ্যালু (element)

mylist=[1,2,3,4,5]
pop_element=mylist.remove(3) # 3 is deleted
print(mylist)
pop_element=mylist.remove(10) # gives ERROR!! beacuse 10 isn't present in mylist
print(mylist)
Python
[1, 2, 4, 5]

ERROR!
Traceback (most recent call last):
  File "<main.py>", line 6, in <module>
ValueError: list.remove(x): x not in list
Basic List Operations and List methods in Python-techinbengali.com
Basic List Operations and List methods in Python

এই মেথডটি লিস্ট টিকে রিভার্স করবে।
কোন আর্গুমেন্ট নেবে না।

mylist=[1,2,3,4,5]
mylist.reverse() 
print(mylist)
Python
[5, 4, 3, 2, 1]

এই মেথডটি লিস্টের মধ্যে থাকা এলিমেন্ট (element) গুলিকে sort করবে। অর্থাৎ ছোট থেকে বড় (ascending order) অথবা বড় থেকে ছোট(descending order) আকারে সাজাবে।
কোন আর্গুমেন্ট নেবে না।

mylist=[99,100,2,3,52,20,0,4]
mylist.sort() 
print(mylist)
Python
[0, 2, 3, 4, 20, 52, 99, 100]
Basic List Operations and List methods in Python-techinbengali.com
Basic List Operations and List methods in Python

এই মেথডটি একটি লিস্ট কে অন্য আরেকটি লিস্ট এর শেষে যুক্ত করবে।
এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল লিস্ট (list)

mylist_1=[1,2,3,4]
mylist_2=[5,6,7,8]
mylist_1.extend(mylist_2) 
print(mylist_1)
Python
[1, 2, 3, 4, 5, 6, 7, 8]

এই পোস্টটি পড়ে আপনাদের মূলবান মতামত জানাতে আমাদের কমেন্ট করুন। আপনাদের কোনো প্রশ্ন থাকলে নির্দ্ধিধায় জিজ্ঞেসা করুন। আমরা চেষ্টা করবো যতো দ্রুত সম্ভব উত্তর দেবার।
ধন্যবাদ!!

Leave a Comment