লিস্ট পাইথনে একটি বহুল ব্যবহৃত ডাটাটাইপ। অধিকাংশ প্রোগ্রামিং ল্যাঙ্গুয়েজে এটি অ্যারে (Array) নামে পরিচিত। এটি একটি নির্দিষ্ট ক্রম অনুসরণ করে এবং ভ্যালুগুলো পরিবর্তন করা যায়। পাইথনে লিস্টকে ভ্যালুগুলো কমা দিয়ে আলাদা করা হয় এবং সম্পুর্ণ লিস্টকে একটি থার্ড ব্র্যাকেটের মধ্যে রাখা হয়।

# This program is an example of list in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

print(testList) # Printing list

ফলাফল-

['C', 'C++', 'C#', 'Java', 'Python'] 

নির্দিষ্ট কোন আইটেমকে অ্যাক্সেস (Access) করা

নির্দিষ্ট কোন একটি আইটেমকে অ্যাক্সেস করার জন্য ঐ আইটেমের ইনডেক্স নাম্বার বা ক্রম ব্যবহার করতে হয়। এটা পূর্বে দেখানো স্ট্রিং এর মতই।

# This program is an example of list in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

print(testList[0]) # Accessing a specific element in a list

ফলাফল-

C

নেগেটিভ ইনডেক্স এর মাধ্যমেও লিস্টের একটি নির্দিষ্ট উপাদানকে অ্যাক্সেস করা যায়।

# This program is an example of list in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

print(testList[-1]) # Accessing a specific element using negative indexing

ফলাফল-

Python

লিস্ট থেকে নির্দিষ্ট একটা অংশ কেটে নেওয়া

লিস্ট থেকে একটি নির্দিষ্ট অংশ কেটে নেওয়ার নিয়মটিও স্ট্রিং এর মতই, একটা কোলন অপারেটর ব্যবহার করতে হয়।

# This program is an example of a list in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

print(testList[1:3]) # slicing elements from the list

ফলাফল-

['C++', 'C#']

দুইটি লিস্টকে যুক্ত করা

লিস্টকে যুক্ত করার জন্য প্লাস অপারেটর (+) ব্যবহার করা হয়।

# This program is an example of adding 2 list in python
 
testList=["C","C++","C#","Java","Python"] # Defining list
testList2=["Javascript","PHP"] # Defining list

print(testList+testList2) # adding 2 list

ফলাফল-

['C', 'C++', 'C#', 'Java', 'Python', 'Javascript', 'PHP']

লিস্টে লুপ

যেহেতু লিস্টের প্রতিটি উপাদান একটি ইন্ডেক্স অনুসারে থাকে তাই লুপ চালানো অনেক সহজ।

# This program is an example of a loop list in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

for i in testList:
    print(i)

ফলাফল-

C                                                                                                                                                                                  
C++                                                                                                                                                                                
C#                                                                                                                                                                                 
Java                                                                                                                                                                               
Python 

লিস্ট মেথডস (List Methods)

পাইথনে সচরাচর লিস্ট ব্যবহারের জন্য বেশকিছু বিল্ট-ইন মেথড আছে, সেগুলো আমরা দেখে নেব (বর্ণমালার ক্রমানুসারে)।

append()

এই মেথডটি কোন একটি লিস্টের শেষে অন্য একটি লিস্ট বা নির্দিষ্ট কোন অপাদানকে যুক্ত করে।

# This program is an example of append() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

testList.append("PHP") # Appending an element

print(testList)

ফলাফল-

['C', 'C++', 'C#', 'Java', 'Python', 'PHP']

clear()

কোন একটি লিস্টের সমস্ত উপাদানগুলোকে মুছে ফেলার জন্য এই মেথডটি ব্যবহার করা হয়।

# This program is an example of clear() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

testList.clear() # Clearning a list

print(testList)

ফলাফল-

[]

দেখা যাচ্ছে যে, testList এর সকল উপাদান মুছে গেছে।

copy()

একটি লিস্টকে অন্য একটি লিস্টে কপি করার জন্য এই মেথডটি ব্যবহার করা হয়।

# This program is an example of copy() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

outputList=testList.copy() # copying a list

print(outputList)

ফলাফল-

['C', 'C++', 'C#', 'Java', 'Python'] 

এখানে testList এর সকল উপাদানকে outputList এ কপি করা হয়েছে।

count()

কোন একটি লিস্টে কোন উপাদানটি কতবার আছে সেটা গণণা করার জন্য এই মেথডটি ব্যবহার করা হয়।

# This program is an example of count() method in python
 
testList=["C","C++","C#","Java","Python","C"] # Defining list

countSpecific=testList.count("C") # counting an specific element in a list

print(countSpecific)

ফলাফল-

2

extend()

কোন একটি লিস্ট এর সাথে আর একটি লিস্টকে যুক্ত করা অর্থাৎ extend করার জন্য এই মেথডটি ব্যবহার করা হয়।

# This program is an example of extend() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list
testList2=["JavaScript","PHP"] # Defining list

testList.extend(testList2) # extending a list

print(testList)

ফলাফল-

['C', 'C++', 'C#', 'Java', 'Python', 'JavaScript', 'PHP']

index()

লিস্টে কোন একটি উপাদানের অবস্থান কোথায় সেটা যাচাই এর জন্য এই মেথডটি ব্যবহার করা হয়।

# This program is an example of index() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

listIndex=testList.index("Python") # getting position a list

print(listIndex)

ফলাফল-

4

insert()

কোন একটি নির্দিষ্ট উপাদনকে কোন লিস্টের একটি নির্দিষ্ট অবস্থানে বসানোর জন্য এই মেথডটি ব্যবহার করানো হয়।

# This program is an example of insert() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

testList.insert(3,"Swift") # inserting a list

print(testList)

ফলাফল-

['C', 'C++', 'C#', 'Swift', 'Java', 'Python']

len()

কোনে একটি স্ট্রিং এ কতগুলো উপাদান আছে সেটা বের করার জন্য এই মেথডটি ব্যবহার করা হয়।

# This program is an example of len() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

lengthList=len(testList) # using len() method

print(lengthList)

ফলাফল-

5

max()

কোন লিস্টের সবচেয়ে বড় উপাদানটি বের করার জন্য এই মেথডটি ব্যবহার করা হয়।

# This program is an example of max() method in python
 
testList=[100,200,50,500,30] # Defining list

maxValue=max(testList) # using max() method

print(maxValue)

ফলাফল-

500

min()

কোন একটি স্ট্রিং এর সর্বনিম্ন ভ্যালু বের করার জন্য এই মেথডটি ব্যবহার করা হয়।

# This program is an example of min() method in python
 
#testList=["C","C++","C#","Java","Python"] # Defining list
testList=[100,200,50,500,30] # Defining list

maxValue=min(testList) # using min() method

print(maxValue)

ফলাফল-

30

list()

কোন একটি টাপলকে লিস্টে পরিণত করার জন্য এই মেথডটি ব্যবহার করা হয়।

# This program is an example of list() method in python
 
testList=("C","C++","C#","Java","Python") # Defining a tuple

outputList=list(testList) # using min() method

print(outputList)

ফলাফল-

['C', 'C++', 'C#', 'Java', 'Python'] 

pop()

লিস্টের কোন একটি নির্দষ্ট অবস্থান থেকে কোন একটি নির্দিষ্ট উপাদানকে মুছে ফেলার জন্য এই মেথডটি ব্যবহার করা হয়।

# This program is an example of pop() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

testList.pop(2) # pop an element from a list

print(testList)

ফলাফল-

['C', 'C++', 'Java', 'Python']

remove()

লিস্টের কোন একটি নির্দিষ্ট উপাদানকে মুছে ফেলার জন্য এই মেথডটি ব্যবহার করা হয়। pop() সাথে এটির মূল পার্থক্য হচ্ছে – pop() মেথড ইনডেক্স ধরে ডিলিট করে আর remove() ভ্যালু ধরে ডিলিট করে।

# This program is an example of remove() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

testList.remove("C#") # removing an element from a list

print(testList)

ফলাফল-

['C', 'C++', 'Java', 'Python']  

reverse()

কোন একটি লিস্টকে উল্টিয়ে ফেলতে এই মেথডটি ব্যবহার করা হয়। অর্থাৎ সামনের উপাদানকে পিছনে এবং পিছনের উপাদানকে সামনে, এভাবে ক্রমান্বয়ে পরিবর্তন করে।

# This program is an example of reverse() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

testList.reverse() # reversing a list

print(testList)

ফলাফল-

['Python', 'Java', 'C#', 'C++', 'C']

sort()

এটা খুবই গুরুত্বপূর্ণ একটি মেথড যেটা কোন একটি লিস্টকে সর্ট (sort) করে। সাধারণভাবে এটি উর্দ্ধক্রমানুসারে (Ascending order) সর্ট করে।

# This program is an example of sort() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

testList.sort() # sorting a list in ascending order

print(testList)

ফলাফল-

['C', 'C#', 'C++', 'Java', 'Python'] 

কিন্তু এটাকে অধঃক্রম (Descending order) অনুসারেও সাজানো বা সর্ট করা যায়।

# This program is an example of sort() method in python
 
testList=["C","C++","C#","Java","Python"] # Defining list

testList.sort(reverse=True) # sorting a list in Descending order

print(testList)

ফলাফল-

['Python', 'Java', 'C++', 'C#', 'C']