লিস্ট (List) পাইথনে একটি বহুল ব্যবহৃত ডাটাটাইপ। অধিকাংশ প্রোগ্রামিং ল্যাঙ্গুয়েজে এটি অ্যারে (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']