আজকে আমরা এই পোস্টে python-র লিস্ট ডেটা স্ট্রাকচার এর বিভিন্ন অপারেশন (Basic List Operations) এবং মেথড (List methods) নিয়ে আলোচনা করব। লিস্টের কি কি বেসিক অপারেশন আছে এবং মেথড কি , কিভাবে কাজ করে।
Table of Contents
বেসিক লিস্ট অপারেশন (Basic List Operations)
len
একটি লিস্টের length বা দৈর্ঘ্য রিটার্ন করে।
syntax : len( list )
Example
mylist=[1,2,3,4,5,6]
print(len(mylist))
PythonOutput
6
concatenation
দুই বা ততোধিক লিস্ট কে join করতে ব্যবহৃত হয়।
syntax : list1 + list2
Example
mylist1=[1,2,3]
mylist2=[4,5,6]
print(mylist1+mylist2)
PythonOutput
[1, 2, 3, 4, 5, 6]
repetition
লিস্টের মধ্যে এলিমেন্ট (element) রিপিট করাতে ব্যবহৃত হয়।
syntax : list * n
Example
print(["tech","inbengali"] * 2)
PythonOutput
['tech', 'inbengali', 'tech', 'inbengali']
in
এটি দিয়ে আমরা দেখতে পারি একটি ভ্যালু(element ) লিস্ট এর মধ্যে আছে কি না ? যদি থাকে True রিটার্ন করবে যদি না থাকে False রিটার্ন করবে।
syntax : value in list
Example
mylist=[1,2,3,4]
print(2 in mylist)
print(10 in mylist)
PythonOutput
True
False
Also Read :- What is Coding & Programming in Easy Bengali? প্রোগ্রামিং এবং কোডিং কি? 2023
not in
এটি দিয়ে আমরা দেখতে পারি একটি ভ্যালু(element ) লিস্ট এর মধ্যে আছে কি না ? যদিও এটির ব্যবহার in এর উল্টো (opposite)। যদি না থাকে True রিটার্ন করবে যদি থাকে False রিটার্ন করবে।
syntax : value not in list
Example
mylist=[1,2,3,4]
print(2 not in mylist)
print(10 not in mylist)
PythonOutput
False
True
max
একটি লিস্টের মধ্যে থেকে বড়ো (maximum) ভ্যালুটি রিটার্ন করবে।
syntax : max(list)
Example
mylist=[112,10,2,5,0,-5,500]
print(max(mylist))
PythonOutput
500
min
একটি লিস্টের মধ্যে থেকে ছোট (minimum) ভ্যালুটি রিটার্ন করবে।
syntax : min(list)
Example
mylist=[112,10,2,5,0,-5,500]
print(min(mylist))
PythonOutput
-5
sum
একটি লিস্টের মধ্যে সকল সংখ্যার যোগফল রিটার্ন করবে।
syntax : sum(list)
Example
mylist=[1,2,3,4,5]
print(sum(mylist))
PythonOutput
15
all
যদি item টি iterable হয় তাহলে True রিটার্ন করবে অন্যথায় False রিটার্ন করবে । এবং যদি iterable object টি ফাঁকা হয় তাহলেও True রিটার্ন করবে|
syntax : all( iterable_object )
Example
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))
PythonOutput
True
True
True
True
True
True
Also Read :- Learn Python Free for Beginners in Bengali 2023
any
যদি item টি iterable হয় তাহলে True রিটার্ন করবে অন্যথায় False রিটার্ন করবে । এবং যদি iterable object টি ফাঁকা হয় তাহলে False রিটার্ন করবে|
syntax : any( iterable_object )
Example
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))
PythonOutput
False
True
False
True
False
True
sorted
একটি নতুন sorted লিস্ট রিটার্ন করবে কিন্তু আসল (original) লিস্টটি অপরিবর্তিত থাকবে অর্থাৎ আসল লিস্টের কোন পরিবর্তন হবে না।
syntax : sorted( list )
Example
mylist = [55,2,0,22,100,99,21,10]
myresult=sorted(mylist)
print("result: ",myresult)
print("actual list: ",mylist) # no change
PythonOutput
result: [0, 2, 10, 21, 22, 55, 99, 100]
actual list: [55, 2, 0, 22, 100, 99, 21, 10]
list
এটির মাধ্যমে আমরা যে কোন iterable object ( টাপল (tuple) , ডিকশনারি (dictionary) , সেট (set) , স্ট্রিং (string) ) কে লিস্টে পরিবর্তন করতে পারবো।
syntax : list( iterable_object )
Example
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))
PythonOutput
[1, 2, 3]
['t', 'e', 'c', 'h']
['chapter']
[1, 2, 3]
লিস্ট এর মেথড (List methods)
প্রোগ্রামারদের যাতে লিস্ট নিয়ে কাজ করতে সুবিধে হয় সেই কারণে python লিস্টের অনেক মেথড provide করে। যেগুলি আমরা নীচে আলোচনা করেছি।
Syntax –
আমাদের_লিস্টের_নাম . মেথডের_নাম ()
Our_list_name . method_name()
append()
এই মেথডটি কোন একটি এলিমেন্টকে (element) লিস্টের সর্বশেষে যুক্ত করে।
এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল ভ্যালু (element)
syntax : list . append( value )
Example
mylist=[1,2,3,4]
mylist.append(5)
print(mylist)
PythonOutput
[1, 2, 3, 4, 5]
count()
কোন একটি এলিমেন্ট (element) লিস্টে কতবার রয়েছে সেটি জানার জন্য আমরা count() মেথডটি ব্যবহার করি।
এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল ভ্যালু (element)
syntax : list . count( value )
Example
mylist=[1,2,3,1,0,1]
no_of_1s=mylist.count(1)
print(no_of_1s)
PythonOutput
3
index()
কোন একটি এলিমেন্ট লিস্টে যদি দুই বা ততোধিক ধার থাকে তাহলে সর্বনিম্ন ইনডেক্স ভ্যালুটি রিটার্ন করবে। এবং যদি ভ্যালুটি(element) লিস্টে যদি না থাকে তাহলে ValueError দেবে।
এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল ভ্যালু (element)
syntax : list . index( value )
Example
mylist=[6,3,7,0,3,7,6,0]
index=mylist.index(7)
print(index)
PythonOutput
2
insert()
এই মেথডটি বলে দেওয়া index পজিশনে ভ্যালু (element) টিকে যুক্ত(insert) করবে।
এই মেথডটি দুটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল index পজিশন এবং ভ্যালু (element)।
syntax : list . insert( index , value )
Example
mylist=[1,2,3,4,5]
mylist.insert(0,100)
print(mylist)
PythonOutput
[100, 1, 2, 3, 4, 5]
pop()
এই মেথডটি লিস্ট থেকে একটি ভ্যালু (element) কে রিমুভ(delete) করে। যদি এ আর্গুমেন্টে কোন index পজিশন বলে দেওয়া না থাকে তাহলে সর্বশেষ ভ্যালুটি ডিলিট করে রিটার্ন করবে এবং যদি ইনডেক্স পজিশন বলে দেওয়া থাকে তাহলে সেই পজিশনের ভ্যালু ডিলিট করে রিটার্ন করবে।
Optional – এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল পজিশন (index)
syntax : list . pop( [index] ) # here index is optional parameter
Example
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)
PythonOutput
[1, 2, 3, 4]
[1, 2, 4]
remove()
এই মেথডটি লিস্ট থেকে একটি ভ্যালু (element) কে রিমুভ(delete) করে। যদি ভ্যালুটি লিস্টে না থাকে তাহলে ValueError দেবে। এবং যদি একটি লিস্ট এ যদি মাল্টিপল ভ্যালু (element ) থাকে তাহলে প্রথম ভ্যালুটি ডিলিট করবে।
এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল ভ্যালু (element)
syntax : list . remove( value )
Example
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)
PythonOutput
[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
reverse()
এই মেথডটি লিস্ট টিকে রিভার্স করবে।
কোন আর্গুমেন্ট নেবে না।
syntax : list . reverse( )
Example
mylist=[1,2,3,4,5]
mylist.reverse()
print(mylist)
PythonOutput
[5, 4, 3, 2, 1]
sort()
এই মেথডটি লিস্টের মধ্যে থাকা এলিমেন্ট (element) গুলিকে sort করবে। অর্থাৎ ছোট থেকে বড় (ascending order) অথবা বড় থেকে ছোট(descending order) আকারে সাজাবে।
কোন আর্গুমেন্ট নেবে না।
syntax : list . sort( )
Example
mylist=[99,100,2,3,52,20,0,4]
mylist.sort()
print(mylist)
PythonOutput
[0, 2, 3, 4, 20, 52, 99, 100]
extend()
এই মেথডটি একটি লিস্ট কে অন্য আরেকটি লিস্ট এর শেষে যুক্ত করবে।
এই মেথডটি একটি আরগুমেন্ট (argummet) নেবে এবং সেটি হল লিস্ট (list)
syntax : list_1 . extend( list_2 )
Example
mylist_1=[1,2,3,4]
mylist_2=[5,6,7,8]
mylist_1.extend(mylist_2)
print(mylist_1)
PythonOutput
[1, 2, 3, 4, 5, 6, 7, 8]
এই পোস্টটি পড়ে আপনাদের মূলবান মতামত জানাতে আমাদের কমেন্ট করুন। আপনাদের কোনো প্রশ্ন থাকলে নির্দ্ধিধায় জিজ্ঞেসা করুন। আমরা চেষ্টা করবো যতো দ্রুত সম্ভব উত্তর দেবার।
ধন্যবাদ!!